Fehlermeldung
Altä
- javascript
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
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
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>
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
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