')' erwartet?!
Java N00b
- javascript
Hallo liebe Community,
ich bin am verzweifeln... habe ein Skript welches beim Submit einer form checked ob die Textfelder leer sind, oder nicht. Der IE meldet, dass ein ')' in Zeile 3 - code: 0 erwartet wird?! Heisst das, dass ich nen Syntaxfehler im Code habe?
Mein Code:
<script type="text/javascript">
function chkFormular () {
if (document.Formular.0_req.value == "") {
alert("All information are required.");
document.Formular.0_req.focus();
return false;
}
if (document.Formular.1_req.value == "") {
alert("All information are required.");
document.Formular.1_req.focus();
return false;
}
}
</script>
<form name="Formular" action="./order.php" method="post" onsubmit="return chkFormular()"> ...
Hallo,
Der IE meldet, dass ein ')' in Zeile 3 - code: 0 erwartet wird?! Heisst das, dass ich nen Syntaxfehler im Code habe?
gewissermaßen ja. Du verwendest einen Bezeichner, der mit einer Ziffer beginnt. Das ist in Javascript nicht zulässig.
if (document.Formular.0_req.value == "")
Anscheinend hast du ein Formularelement mit einem Namen "0_req". In HTML ist das erlaubt; da ein solcher Bezeichner aber in Javascript nicht erlaubt ist, muss man ihn anders adressieren:
if (document.Formular.elements["0_req"].value == "")
Noch besser ist allerdings, wenn man solche problematischen Namen von vornherein vermeidet.
Ich weiß den genauen Wortlaut der Fehlermeldung im Firefox nicht, aber der würde sinngemäß dasselbe melden.
if (document.Formular.1_req.value == "")
Dasselbe Problem nochmal.
So long,
Martin
Danke...
bin PHP-Programmierer und habe die values in einer For-Schleife mit den Zahlen benannt. Wusste nicht, dass das in Javascript unzulässig ist ;-)
Vielen vielen Dank für die Antwort
MFG
Hallo,
Der IE meldet, dass ein ')' in Zeile 3 - code: 0 erwartet wird?! Heisst das, dass ich nen Syntaxfehler im Code habe?
gewissermaßen ja. Du verwendest einen Bezeichner, der mit einer Ziffer beginnt. Das ist in Javascript nicht zulässig.
if (document.Formular.0_req.value == "")
Anscheinend hast du ein Formularelement mit einem Namen "0_req". In HTML ist das erlaubt; da ein solcher Bezeichner aber in Javascript nicht erlaubt ist, muss man ihn anders adressieren:
if (document.Formular.elements["0_req"].value == "")
Noch besser ist allerdings, wenn man solche problematischen Namen von vornherein vermeidet.
Ich weiß den genauen Wortlaut der Fehlermeldung im Firefox nicht, aber der würde sinngemäß dasselbe melden.if (document.Formular.1_req.value == "")
Dasselbe Problem nochmal.
So long,
Martin