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

    Abilitare un tasto submit dopo....

    Salve ragazzi, mi serve una bella dritta in javascript.
    Vi spiego.
    Ho un form con due input text ed un tasto submit.
    Quello che vorrei è che il tasto submit si deve abilitare solo se vengono riempite tutte e due le input text.
    Ma non devono essere riempite a caso.
    Infatti in una deve essere inserito un indirizzo email e nell'altra un codice di 11 caratteri numerici.
    Io ci sono riuscito lavorando con una input text in questo modo:

    <script language="javascript">
    RE = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
    </script>

    <input type="text" name="email" size="20" onChange="this.form.RecuperaDati.disabled=!RE.test (this.value)">

    <input type="submit" name="RecuperaDati" value="Recupera dati" class="TastiModReg" disabled>


    Cosa mi consigliate?


    Un grazie anticipatamente!


    Aikon

  2. #2
    Utente di HTML.it L'avatar di hako
    Registrato dal
    Mar 2002
    Messaggi
    991
    Dovrebbe essere questo lo script, naturalmente va personalizzato.

    <script>
    <!--
    var iscomplete=false

    function checkform() {
    iscomplete=true
    for (i=0;i<=document.nome_modulo.elements.length-1;i++) {
    if (document.nome_modulo.nome.value=="") {iscomplete=false}
    if (document.nome_modulo.cognome.value=="") {iscomplete=false}
    if (document.nome_modulo.email.value=="") {iscomplete=false}
    if (document.nome_modulo.telefono.value=="") {iscomplete=false}
    if (document.nome_modulo.cliente.value=="") {iscomplete=false}
    }
    if (!iscomplete) {
    window.status="Per favore compila i campi!"
    if (document.layers) {
    document.nome_modulo.submitbut.value="NO"
    iscomplete=false
    }
    else if (document.all) {
    document.nome_modulo.submitbut.style.visibility="H IDDEN"
    iscomplete=false
    }
    else if (document.getElementById) {
    document.nome_modulo.submitbut.value="NO"
    iscomplete=false
    }
    }
    if (iscomplete) {
    window.status="Adesso puoi inviare il modulo"
    if (document.layers) {
    document.nome_modulo.submitbut.value="Invia"
    iscomplete=true
    }
    else if (document.all) {
    document.nome_modulo.submitbut.style.visibility="V ISIBLE"
    iscomplete=true
    }
    else if (document.getElementById) {
    document.nome_modulo.submitbut.value="Invia"
    iscomplete=true
    }

    }

    var timer= setTimeout("checkform()",200)
    }

    function oksubmit() {
    return iscomplete
    }
    // -->
    </script>
    cosa accaderebbe domani?

  3. #3
    Qualche cosa di + semplice non c'è?



    Aikon

  4. #4
    Utente di HTML.it L'avatar di hako
    Registrato dal
    Mar 2002
    Messaggi
    991
    ma è semplice!
    sostituisci su tutto lo script
    "nome_modulo" con quello del tuo modulo e dove trovi "nome", "cognome" etc...i nomi dei tuoi campi.
    Nel caso fossero di meno togli le righe dei campi in eccesso.
    cosa accaderebbe domani?

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.