Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    [Javascript] Controllo due textbox

    ciao ragazzi,
    ho bisogno, quando si preme su un pulsante di tipo Submit di un form, di controllare se due campi text hanno lo stesso contenuto. In caso affermativo di andare avanti e quindi seguire l'action del form.
    Chi mi può aiutare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    se non hai altri controlli da fare, semplicemente

    codice:
    <form name="myform" action="myaction.php" method="post" onsubmit="return (this.textfield1.value==this.textfield2.value);">
    <input type="text" name="textfield1" />
    <input type="text" name="textfield2" />
    <input type="submit" value="SUBMIT" />
    </form>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    ah ok.
    Se dovessi fare il controllo di altri due text
    del tipo


    password == conferma password && email == conferma email
    devo fare in modo che return dia true?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se i controlli sono molti, o "complicati", ti conviene scrivere una funzione che li faccia e che ritorni un boolean, da far eseguire all' onsubmit del form. Se postassi il codice del tuo form sarebbe più facile aiutarti.
    'Notte.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    grazie dell'aiuto..
    posto la parte di form che ci interessa...
    codice:
    <form method="post" action="?pagina=registrazione&azione=registrati">
    <table border="0" cellspacing="2" cellpadding="0" width="530">
    	<tr>
    		<td colspan="2" width="530"><p class="generico">Compila i seguenti campi per registrarti.</p></td>
    	</tr>
    	<tr>
    		<td colspan="2" width="530"><p class="nota">Username e password che vuoi usare per accedere al tuo account su StudentiCatania.it
    Ricorda di inserire una password facile da ricordare</td>
    	</tr>
    	<tr>
    		<td width="180"><p class="left" align="left">Username:</td>
    		<td width="350"><input type="text" name="username" style="font-family:tahoma; font-size:11px; border:1px solid blue;" size="50"></td>
    	</tr>
    	<tr>
    		<td width="180"><p class="left" align="left">Password:</td>
    		<td width="350"><input type="password" name="password" style="font-family:tahoma; font-size:11px; border:1px solid red;" size="50"></td>
    	</tr>
    	<tr>
    		<td width="180"><p class="left" align="left">Conferma Password:</td>
    		<td width="350"><input type="password" name="conf_password" style="font-family:tahoma; font-size:11px; border:1px solid red;" size="50"></td>
    	</tr>
    	<tr>
    		<td width="180"><p class="left" align="left">E-mail:</td>
    		<td width="350"><input type="text" name="codice_fiscale" style="font-family:tahoma; font-size:11px; border:1px solid green;" size="50"></td>
    	</tr>
    	<tr>
    		<td width="180"><p class="left" align="left">Conferma E-mail:</td>
    		<td width="350"><input type="text" name="codice_fiscale" style="font-family:tahoma; font-size:11px; border:1px solid green;" size="50"></td>
    	</tr>
    Spero che basti questo.....

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ok, occhio alla coerenza di nomi (non ha alcuna importanza per il browser, ma per il programmatore sì ) e ai nomi duplicati (possibili errori...) Comunque, facendo finta che i campi per le email siano "email" e "conf_email"

    codice:
    <form ..... onsubmit="return ((this.password.value==this.conf_password.value) && (this.email.value==this.conf_email.value));"
    Questo risponde alla tua domanda. Aggiungerei però che dovresti controllare anche che l'indirizzo email sia un indirizzo valido (rispetti i vari crismi) e si fa agevolmente con un test contro una espressione regolare. Fai una ricerca sul forum ed integra il tuo script/form.

    Saluti, e buone feste.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    grazie mille...
    per quanto riguarda i nomi... ho dimenticato di aggiornare i nomi dei campi (copia e incolla rulez )
    Buone Natale

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    ah un altra cosa... se voglio far stampare a video un messaggio di errore?
    Tipo
    "Controlla di aver inserito correttamente tutti i dati"

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Bhè, visto che suppongo riciccerai il controllo, tanto vale spostarsi sulla funzione.

    Nell'head
    codice:
    <script language="javascript"  type="text/javascript">
    <!--
    function controllaform(f) {
      if ((f.password.value==f.conf_password.value) && (f.email.value==f.conf_email.value)) {
        return true;
      }
      else {
        alert("Messaggio D'Errore!");
        return false;
      }  
    }
    </script>
    e onsubmit del form diventa
    codice:
    <form .... onSubmit="return controllaform(this);">
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10

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.