Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628

    problema con 2 script per validare

    Salve a tutti,

    ho sempre usato un valido script per validare le form, un certo jvalx.js (http://www.jeffemminger.com/index.ph...ary&item=jvalx) ...veramente semplice da implementare e potente.

    L'unica pecca è che non prevede alcuni casi di validazione.

    Nel mio caso, nella form, oltre i semplici campi richiesti, controllo sull'indirizzo e-mail, ecc ...mi serve validare i 2 campi password (inserisci password/re-inserisci x verifica).

    Per fare questa funzione vorrei utilizzare qualcosa del genere:

    <script language=javascript type="text/javascript">

    function validazioneModulo(pswdModulo) {
    if (pswdModulo.password.value == "") {
    alert ("Attenzione!!! Hai dimenticato di inserire la password!")
    pswdModulo.password.focus()
    return false
    }
    if (pswdModulo.password.value != pswdModulo.ctrl_password.value) {
    alert ("Le password inserite non coincidono!")
    pswdModulo.password.focus()
    pswdModulo.password.select()
    return false
    }
    return true
    }

    </script>


    Questo script andrebbe richiamato sull'onsubmit="return validazioneModulo(this);"

    Il problema è che per richiamare invece il jvalx, devo fare cmq onsubmit="return jValidate(this, true);"

    Come posso fare a far interagire i 2 script ...o meglio, quello che voglio fare è che se lo script di controllo delle password da OK, allora passa a validare il resto, altrimenti non va avanti ...

    qualche suggerimento ?
    Webplease.it WebAgency
    www.webplease.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    ti serve un nuovo campo di testo <imput type="text" name="ctrl_password">


    dopo inserisci l'if di controllo delle pass nello script che hai già

    if (pswdModulo.password.value != pswdModulo.ctrl_password.value) {
    alert ("Le password inserite non coincidono!");
    pswdModulo.password.select();
    return false;
    }

    Il focus mettilo solo sulla pws di controllo tanto è solo quella che deve essere uguale alla prima.


    nel form all'onsubmit usa il return della validazione della function ti tutto il form.

    Massimo

  3. #3
    codice:
    <script type="text/javascript">
    function validazioneModulo(pswdModulo) {
        if (pswdModulo.password.value == "") {
            alert ("Attenzione!!! Hai dimenticato di inserire la password!");
            pswdModulo.password.focus();
            return false;
        }
        if (pswdModulo.password.value != pswdModulo.ctrl_password.value) {
            alert ("Le password inserite non coincidono!");
            pswdModulo.password.focus();
            pswdModulo.password.select();
            return false;
        }
        // il controllo delle password e' passato .. ora chiamiamo jValidate 
        return jValidate(pswdModulo, true);
    }
    </script>
    Poi metti nella dichiarazione della form onsubmit="return validazioneModulo(this);"

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

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.