Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    controllo inserimento campi in un form

    Ciao a tutti.
    Vorrei un consiglio sulla realizzazione di controlli vari sui campi di un form.

    Ho una pagina che richiede l'inserimento di questi dati:

    - mail
    - user
    - pass
    - ripeti pass

    Vorrei (col minor sforzo possibile e senza troppo codice) controllare se:

    - il campo user è vuoto (se SI, fermati e torna indietro)
    - la mail è vuota (se SI, fermati e torna)
    - la pass è diversa dalla pass ripetuta (se SI, ritorna)

    se non è nulla di questi prosegui.

    per prima cosa, conviene un controllo in php o java?
    io avrei fatto una cosa del genere:

    - creo una funzione user_mess(numero messaggio)

    - con degli if controllo le condizioni e in caso mando la funzione user_mess dandogli un numero che equivale al messaggio

    - nella funzione "user_mess($messaggio)" c'è un case

    case 1: scrivi che user è vuoto (in html) e un link che torna
    case 2: scrivi che la mail è vuota e un link che torna
    case 3: scrivi che le pass sono diverse e un link che torna


    premetto che non conosco molto di php, quindi magari il mio passaggio è cmq logico ma implica molto codice.
    di solito.. come si fa?

    grazie mille

  2. #2
    php o javaSCRIPT...son due cose differenti !
    cmq la cosa migliore è ovviamente farlo in javascript in quanto il controllo viene effettuato lato client e non lato server...

    allora aggiungi al form
    <form ....onSubmit=return(checkForm(this))>

    prima...sopra a tutto...ndo te pare !! aggiungi questo
    codice:
    function checkForm(objForm) {
      
      if (objForm.nomeCampo.value == '') {
    	  alert("Please, insert a nomeCampo.");
    	  objForm.nomeCampo.focus();
    	  return false;
      } 
      questa istruzione la ripeti per ogni campo che vuoi non sia vuoto smeplicmeente sostituendo il nome che hai dato all'input a nomeCampo qui su
      
    return true;
    }

  3. #3
    ah la funzione javascript va aggiunta tra i tag ovviamente

    <script language="Javascript">
    .
    .
    .

    </script>

  4. #4
    Utente di HTML.it L'avatar di nabozzz
    Registrato dal
    Nov 2004
    Messaggi
    145
    Ciao

    secondo me dovresti usare comunque php se si tratta di un sito pubblico. E' abbastanza semplice riuscire ad aggirare un validate in javascript

    byez

  5. #5
    Originariamente inviato da nabozzz
    Ciao

    secondo me dovresti usare comunque php se si tratta di un sito pubblico. E' abbastanza semplice riuscire ad aggirare un validate in javascript

    byez
    ah si ? hai altre idee?

    è solo un form che va compilato per una registrazione.. mi chiedevo appunto cos'era più veloce fare.
    in js credo vada bene.. in caso ora provo e se ho problemi ci risentiamo.

    grazie cmq

  6. #6
    allora io ho creato lo script:

    codice:
    <script language="JavaScript">
    function checkForm(objForm) {
      
      if (objForm.txtRegMail.value == '') {
    	  alert("Inserisci un indirizzo mail valido!");
    	  objForm.txtRegMail.focus();
    	  return false;
      } 
      if (objForm.txtRegUser.value == '') {
    	  alert("Inserisci un nome utente!");
    	  objForm.txtRegUser.focus();
    	  return false;
      }  
       
    return true;
    }
    </script>
    poi, ho creato il form così:

    codice:
    <form action="reg.php" method="post" name="frmReg" onSubmit=return(checkForm(this))>
    .
    .
    .
    (qui ci sono i 2 campi txtRegMail e txtRegUser e il pulsante per l'invio)
    .
    .
    </form>
    però.. non succede nulla.. se ne frega dello script e prosegue a reg.php...
    dove sbaglio?

  7. #7
    hai tralasciato le righe che contano di piu'....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Originariamente inviato da piero.mac
    hai tralasciato le righe che contano di piu'....
    cioè?

    ho dichiarato la funzione nei tag correttamente e l'ho chiamata nel form.. cosa manca?

  9. #9
    Originariamente inviato da davidino80
    cioè?

    ho dichiarato la funzione nei tag correttamente e l'ho chiamata nel form.. cosa manca?
    Forse quello che da l'olio agli ingranaggi della baracca.... il value = ''


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    scusami ma non capisco ancora..

    dici nella funzione dove controllo il valore (form.value=='') oppure nella chiamata dal form?

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.