Altä: Fehlermeldung

Servus

Ich verändere via
document.getElementById("as").className = 'frm_inputAct';
die Rahmenfarbe eines Inputfeldes (id=as). Soweit funzt es auch nur bekomme ich folgende meldung:
--------------
Fehler: [Exception... "'Die Erlaubnis für das Lesen der Eigenschaft XULElement.selectedIndex wurde verweigert' when calling method: [nsIAutoCompletePopup::selectedIndex]"  nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)"  location: "JS frame :: meineURL :: chkFormular :: line 53"  data: no]
Quelldatei: meineURL
Zeile: 53
---------

An was liegt das?

Mein Code:
JS:
  if (document.Formular.Company.value == "" && formOk) {
    alert("Please insert the name of your company!");
 document.getElementById("as").className = 'frm_inputAct';
    document.Formular.Company.focus();
    formOk = false;
  }

Html:
<input type="text" maxlength="256" name="Company"  id="as" CLASS="frm_input">

CSS:
.frm_input{
 font-size: 11px;
 color: #333333;
 width: 200px;
  padding-left: 2px;
 border: 1px solid #000000;
 }
.frm_inputAct{
 font-size: 11px;
 color: #C74749;
 width: 200px;
 padding-left: 2px;
 border: 1px solid #C74749;
 }

Dank und Gruss

  1. Hallo,

    Dein Code und die Fehlermeldung haben für mich irgendwie absolut gar
    nichts miteinander zu tun. Ich habe Deinen Code jetzt zwar nicht
    getestet, aber in dem Fetzen ist an keiner Stelle auch nur irgendwas
    drinne, was in der Fehlermeldung angemäkelt wird. Entweder hast Du nur
    einen Bruchteil Deines Codes gepostet und der Fehler liegt an einer
    anderen Stelle, als Du vermutest, oder irgendwas ist total faul
    (kaputter Browser oder Plugin). Ich tippe auf ersteres .

    Welchem Browser nutzt Du denn?

    Dude

    1. Hallo

      Firefox....nur wenn ich den Code rausnehme kommen die meldungen nicht mehr? d.h. der browser ist es nicht...

      Hier der komplette code

      <script language="JavaScript" type="text/JavaScript">
      <!--

      function chkFormular () {
        var formOk = true;

      if (document.Formular.Company.value == "" && formOk) {
          alert("Please insert the name of your company!");
       document.getElementById("ID_Company").className = 'frm_inputAct';
          document.Formular.Company.focus();
          formOk = false;
       }
       else {
       document.getElementById("ID_Company").className = 'frm_input';
        }

      if (document.Formular.Name.value == "" && formOk) {
          alert("Please insert your name!");
       document.getElementById("ID_Name").className = 'frm_inputAct';
          document.Formular.Name.focus();
          formOk = false;
        }
        else {
       document.getElementById("ID_Name").className = 'frm_input';
        }

      if (document.Formular.Surname.value == "" && formOk) {
          alert("Please insert the name of your company!");
       document.getElementById("ID_Surname").className = 'frm_inputAct';
          document.Formular.Surname.focus();
          formOk = false;
        }
        else {
       document.getElementById("ID_Surname").className = 'frm_input';
        }

      if (document.Formular.Adress.value == "" && formOk) {
          alert("Please insert your adress!");
       document.getElementById("ID_Adress").className = 'frm_inputAct';
          document.Formular.Adress.focus();
          formOk = false;
        }
        else {
       document.getElementById("ID_Adress").className = 'frm_input';
        }

      if (document.Formular.City.value == "" && formOk) {
          alert("Please insert the name of your city!");
       document.getElementById("ID_City").className = 'frm_inputAct';
          document.Formular.City.focus();
          formOk = false;
        }
        else {
       document.getElementById("ID_City").className = 'frm_input';
        }
             if (document.Formular.Country.value == "" && formOk) {
          alert("Please insert the name of your country!");
       document.getElementById("ID_Country").className = 'frm_inputAct';
          document.Formular.Country.focus();
          formOk = false;
        }
        else {
       document.getElementById("ID_Country").className = 'frm_input';
        }

      if (document.Formular.Phone.value == "" && formOk) {
          alert("Please insert your phone number!");
       document.getElementById("ID_Phone").className = 'frm_inputAct';
          document.Formular.Phone.focus();
          formOk = false;
        }
        else {
       document.getElementById("ID_Phone").className = 'frm_input';
        }

      if (document.Formular.Mail.value == "" && formOk) {
          alert("Please insert your e-mail adress!");
       document.getElementById("ID_Mail").className = 'frm_inputAct';
          document.Formular.Mail.focus();
          formOk = false;
        }
        else {
       document.getElementById("ID_Mail").className = 'frm_input';
        }

      if (document.Formular.Mail.value.indexOf("@") == -1 && formOk) {
          alert("Please insert a correct e-mail adress!");
       document.getElementById("ID_Mail").className = 'frm_inputAct';
          document.Formular.Mail.focus();
          formOk = false;
        }
        else {
       document.getElementById("ID_Mail").className = 'frm_input';
        }

      if(formOk){
         document.Formular.submit();
       }
      }

      //-->
        </script>

      1. Hallo,

        ich glaube dennoch, dass das nicht direkt mit deinem Code zu tun hat,
        bzw. der Fehler nicht auf dieser Ebene liegt.
        Google listet bei deiner Exception zum Beispiel folgenden, bekannten
        FireFox Bug auf:
        https://bugzilla.mozilla.org/show_bug.cgi?id=236791
        Identische Fehlermeldung. Angeblich hängt es mit dem Fokus zusammen.

        Folgende hatten auch bereits diesen Fehler
        http://chrisholland.blogspot.com/2004/10/geekstuff-mozilla-nsiautocompletepopup.html
        http://www.experts-exchange.com/Web/Web_Languages/JavaScript/Q_21729375.html

        Ich würde sagen, lass als erstes mal diesen Aufruf weg:
        document.Formular.Company.focus();

        Sollte der Fehler dann immernoch auftauchen, dann probier deinen
        Code mal noch in ein paar anderen Browsern.

        Dude

  2. Hallo Altä,

    eine ähnliche Fehlermeldung bekomme ich auch auf einer meiner Seiten:
    http://forum.de.selfhtml.org/archiv/2006/1/t121175/#m778738 (Die verlinkte URL auf die Testseite ist inzwischen tot)
    Ich glaube, der FF1.5 hat noch einige Bugs.

    Gruß, Jürgen