Formular Checker was ist falsch?

Also ich mal nen Fomular Checker geschrieben aber tuts net so ganz.Wo ist mein Fehler
Code:
PHP:
<script language="JavaScript"> 
<!-- 

// Formular-Checker 
function check(forms){ 
name=document.forms[0].elements[0].value; 
email=document.forms[0].elements[1].value; 

mailat=email.indexOf("@"); 
maildot=email.indexOf("."); 

if(name==""){alert("Bitte überprüfe deinen Namen!"); 
document.forms[0].elements[0].focus(); 
return(false);} 

if (email!=""){ 
if ((mailat==-1)||(maildot==-1)) 
{alert("Bitte überprüfe deine eMail-Adresse!"); 
document.forms[0].elements[1].focus(); 
return(false);}} 

// --> 
</script>

Wo ist dort der felher,oder liegt es am Tripod Server?
 
Zuletzt bearbeitet von einem Moderator:
Was kommen für Fehler?
Ich glaub der Fehler liegt darin, dass du forms einaml als Variable beutzt und das zweite als Array unterhalb des document Arrays benutzt.

<edit>
Gibts die return Anweisung auch als befehl?

Ich würds somachen:
PHP:
...
function check(formular){ 
  name=document.formular.elements[0].value; 
  email=document.formular.elements[1].value; 

  mailat=email.indexOf("@"); 
  maildot=email.indexOf("."); 

  if(name==""){
    alert("Bitte überprüfe deinen Namen!"); 
    document.formular.elements[0].focus(); 
  } else {
    document.formular.submit()
  }

  if (email!=""){ 
    if ((mailat==-1)||(maildot==-1)) {
      alert("Bitte überprüfe deine eMail-Adresse!"); 
      document.formular.elements[1].focus(); 
    } else {
      document.formular.submit()
    }
  } else {
    document.formular.submit();
  }

</script>
</head>
<body>
<form onSubmit="check(this); return false;">
...
<input type="submit" value="weiter">
</form>
...
 
Zuletzt bearbeitet von einem Moderator:
Oh stimmt!

Dann machs mit Variablen:

PHP:
error = 0;

if (!name) error = 1;

...

if (!email) $error = 1;

if (error == 0) formular.submit();

War mein Ansatz wenigstens richtig?
 

Neue Beiträge

Zurück