Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [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().

    codice:
    <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.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: [javascript]: il controllo dei campi non avviene

    Originariamente inviato da Bartjsp
    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().

    codice:
    <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>
    Sto uscendo pazzo, non riesco a capire dove sia l'errore.
    L'errore sta qui:
    var login = document.getElementById('idutente').value
    se gli assegni il value non puoi poi passargli il focus
    login.focus();
    puoi risolvere cosi:
    codice:
    var login = document.getElementById('idutente')
    	
    		if ((login.value == "") || (login.value == "undefined"))
    		{
    			alert('Inserire la login.');
                            login.focus();
    			return false;
    		}
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Hai perfettamente ragione, ho fatto un'errore da principiante.

    Grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.