[javascript]: il controllo dei campi non avviene

Questo pezzo di codice dovrebbe fare il controllo dei campi, ma in realtà viene evitato, la form va avanti senza passare da javascript, ma solo se metto il metodo .focus().

<script language="javascript">
<!--
   function checkControl()
   {
      var login = document.getElementById('idutente').value
      var pswd = document.getElementById('password').value
      
      if ((login == "") || (login == "undefined"))
      {
         alert('Inserire la login.');
                        login.focus();
         return false;
      } else if ((pswd == "") || (pswd == "undefined")) {
         alert('Inserire la password.');
                        password.focus();
         return false;
      }
      return true;
   }
//->
</script>

questa invece è la form:

codice:

      <table border="0" align="center" width="300">
      <form onSubmit="return checkControl();" action="checkLogin.php" name="areariservata" method="POST">
       <tr>
        <td class="login">ID-User</td>
       </tr>
       <tr>
        <td align="right"><input class="box_login" type="text" name="idutente" value="" id="1"/></td>
       </tr>
       <tr>
        <td class="login">Password</td>
       </tr>
       <tr>
        <td align="right"><input class="box_login" type="password" name="password" value="" id="2"/></td>
       </tr>
       <tr>
        <td align="right" vaglin="middle"><input type="submit" name="login" value="Entra"/></td>
       </tr>
       </form>
      </table>

Sto uscendo pazzo, non riesco a capire dove sia l'errore.

inviato 9 anni fa
Nando
X 0 X

mancano i punti e virgola a queste 2 istruzioni:

var login = document.getElementById('idutente').value

var pswd = document.getElementById('password').value

sarà questo?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

In Javascript il ; non è obbligatorio, piuttosto perché utilizzi il metodo getElementById() cercando id non esistenti?

l'attributo name è diverso dall'attributo id!

le righe corrette sono queste:

var login = document.getElementById('1').value

var pswd = document.getElementById('1').value

risposto 9 anni fa
Xscratch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda