2013-09-06 6 views
-4

Je suis nouveau au HTML et essaye d'obtenir la sortie du programme suivant mais incapable d'obtenir la sortie. Je ne sais pas ce qui est erroné s'il vous plaît aider ...Javascript ne fonctionne pas correctement

<html> 
<body bgcolor="pink"> 
    <script src="valid.js" type="text/javascript" > 

    </script> 
     <form id="frm"> 
<center> 
    <table cellspacing="10" cellpadding="10"> 
     <tr> 
      <td align="center" style="vertical-align:middle"><font size="6">Login<font> </td> 
     </tr> 

     <tr> 
      <td align="center" style="vertical-align:middle"><font size="4">User id <font></td><td>  :<input type="text" id="User"></td> 
     </tr> 
     <tr> 
      <td align="center" style="vertical-align:middle"><font size="4">Password<font></td><td>:<input type="password" id="pass"></td> 

     </tr> 
     <tr> 
      <td><input type="Submit" value="Submit" object.onclick=valid()></td> 

     </tr> 

et le script est

function valid() { 
    var x=document[frm][user].value; 
    var y=document[frm][pass].value; 
    if(x===null||x==="") { 
    alert("Enter the user id and password"); 
    return false; 
    } 
    else if(x==="user"||y==="password") { 
    alert("User id and password is correct"); 
     return true; 
    } 
    else 
    alert("Wrong password or user id"); 
} 

S'il vous plaît aider Je suis en train d'exécuter le programme ci-dessus, mais le Javascript ne fonctionne pas.

+5

S'il vous plaît définir "ne fonctionne pas" plus clairement. –

+0

enlever toutes les balises
du code javascript. – Dogoku

+0

Est-ce le code complet? Quelque chose semble manquer dans le code html – heretolearn

Répondre

3

Changer votre fonction valide() comme ci-dessous:

function valid() { 

    var x=document.getElementById("User").value; 
    var y=document.getElementById("pass").value; 
    if(x=="") 
    { 
    alert("Enter the user id and password"); 
    return false; 
    } 
    else 
    if(x=="user" || y=="password") 
    { 
    alert("User id and password is correct"); 
    return true; 
    } 
    else{ 
    alert("Wrong password or user id"); 
    return false;} 
} 
+1

Aussi, 'object.onclick = valid()' devrait être 'onclick =" return valide(); "' –

+0

Oui correct. @PaulRoub –

+0

@PaulRoub: Probablement pas. Il devrait probablement s'agir d'un gestionnaire 'submit' sur le formulaire. –

Questions connexes