Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    3

    Associare il contenuto di una variabile ad un testo contenuto in un form

    codice:
    <form method="post" name="modulo"><input type="text" name="nome"><input type="button" value="Invia" onClick="Modulo()"></form>
    Il mio scopo è ottenere una variabile associata al contenuto del form.

    codice:
    function Modulo() {      
    var nome = document.modulo.nome.value;   
    if (nome="Antonio") {   
    alert("Hai inserito il nome giusto.");  
    document.modulo.nome.focus(); 
    return true; 
    }  else {  
    alert("Hai sbagliato.");  
    document.modulo.nome.focus(); 
    return false; 
    }
    Però quando vado a cliccare sul "bottone invia" non mi succede nulla. Grazie a chi mi darà una mano.

  2. #2
    non so se il resto vada, ma occhio a questa istruzione:

    Codice PHP:
    if (nome="Antonio") { 
    in cui non controlli se la variabile nome è uguale ad "Antonio", ma assegni il valore "Antonio" alla variabile nome, e l'if non produce nulla.

    Devi utilizzare l'operatore di confronto "==" e non di assegnamento "=" all'interno di questo if.

    Codice PHP:
    if (nome=="Antonio") { 

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    3
    Corretto l'errore. Il resto non va.

    Vado a cliccare su "Invia", ma non succede nulla.

  4. #4
    ecco una versione funzionante:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	<title>Test</title>
    	<script type="text/javascript">
    		function modulo() {      
    			var nome = document.getElementById('nome');   
    			if (nome.value=="Antonio") {   
    				alert("Hai inserito il nome giusto.");  
    				return true; 
    			} else {  
    				alert("Hai sbagliato.");  
    				nome.focus(); 
    				return false; 
    			}
    		}
    	</script>
    </head>
    <body>
    	<form method="post" onsubmit="return modulo();">
    		<input type="text" name="nome" id="nome" />
    		<input type="submit" value="Invia" />
    	</form>
    </body>
    </html>

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    3
    Ottimo! Ora funziona. Grazie per l'aiuto

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.