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

    Controllo javascript ai campi mail e text

    Ciao a tutti!

    Ho programmato in javascript un controllo che però non funziona...volevo sapere se voi...sicuramente più esperti di me, avete qualche dritta da darmi!

    Ho creato la classica pagina dillo ad un amico
    In questa pagina si possono fare 5 inserimenti

    nome primo amico
    mail primo amico

    nome secondo amico
    mail secondo amico

    ....e via dicendo per 5 amici!

    Il primo amico è obbligatorio per inviare la mail....
    gli altri quattro invece sono obbligatori
    se uno dei due campi dal 2° al terzo è compilato.

    Bisogna anche dire che se io compilo il "primo amico" ed il terzo, ciò non va bene perchè si salta il secondo....

    Non sto qua a spiegarvi tutte le variabili perchè le conoscete meglio di me!
    Se qualcuno ha già fatto una cosa del genere è pregato di farmelo sapere...
    e grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Che dici cosi potrebbe andare????

    Premetto l'ho scritto adesso al volo....potrebbe essere reso dinamico per N campi ma se sono solo 5 puoi fare cosi...se ti serve urgente....

    Ciao David...Fammi sapere se va....



    <script language="JavaScript">
    function controlla(){
    if(document.prova.aa.value!="" && document.prova.ab.value!="")
    {
    document.prova.ba.disabled=false
    document.prova.bb.disabled=false
    }
    if(document.prova.ba.value!="" && document.prova.bb.value!="")
    {
    document.prova.ca.disabled=false
    document.prova.cb.disabled=false
    }

    }
    </script>





    <form name="prova">
    Amico 1<input name="aa" type="text" onKeyUp="controlla()">

    Mail 1<input name="ab" type="text" onKeyUp="controlla()">

    Amico 2<input name="ba" type="text" disabled onKeyUp="controlla()">

    Mail 2<input name="bb" type="text" disabled onKeyUp="controlla()">

    Amico 3<input name="ca" type="text" disabled>

    Mail 3<input name="cb" type="text" disabled>

    </form>

  3. #3
    come faccio ad inserire i commenti di errore?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Guarda bene....i campi sono tutti disabilitati eccetto i primi due...fino al momento che non vengono inseriti dei dati nei primi due campi, gli altri sono disabilitati.Idem per gli altri.

    Primo campo pieno, secondo campo pieno

    terzo campo e quarto campo abilitati.

    terzo campo pieno, quarto campo pieno

    quinto e sesto abilitati.

    Quindi l'alert non serve.Tanto non puoi scrivere negli altri...

    Ciao David

  5. #5
    Il tuo script va bene...però tutti gli altri form del sito hanno le popup di avviso quando c'è qualcosa che non va!
    Sono sicuro che per il titolare non va bene senza queste pop....

    Se hai qualche altra soluzione benissimo...
    altrimenti ti ringrazio comunque per la disponibilità!


  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Cosi Ti piace?????

    <form name="prova">
    Amico 1<input name="aa" type="text">

    Mail 1<input name="ab" type="text">

    Amico 2<input name="ba" type="text" onFocus="if(document.prova.aa.value=='' || document.prova.ab.value==''){alert('inserire prima amico 1 e mail 1');document.prova.aa.focus()}">

    Mail 2<input name="bb" type="text" onFocus="if(document.prova.aa.value=='' || document.prova.ab.value==''){alert('inserire prima amico 1 e mail 1');document.prova.aa.focus()}">

    Amico 3<input name="ca" type="text" onFocus="if(document.prova.aa.value=='' || document.prova.ab.value==''){alert('inserire prima amico 1 e mail 1');document.prova.aa.focus()}else if(document.prova.ba.value=='' || document.prova.bb.value==''){alert('inserire prima amico 2 e mail 2');document.prova.ba.focus()}">

    Mail 3<input name="cb" type="text" onFocus="if(document.prova.aa.value=='' || document.prova.ab.value==''){alert('inserire prima amico 1 e mail 1');document.prova.aa.focus()}else if(document.prova.ba.value=='' || document.prova.bb.value==''){alert('inserire prima amico 2 e mail 2');document.prova.ba.focus()}">

    </form>


    Ciao David

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.