• User Newbie

    Disabilitare tasto submit dopo invio

    Salve a tutti
    per evitare un secondo clic dagli utenti col dito piu veloce del web vorrei un aiuto per implementare la funzione disable nel mio file js che tra l'altro fa tutta una serie di controlli!

    mio file
    [PHP]
    function jsTrim(a) {
    lungh=a.length
    if (lungh==0) return a
    var i=0
    var appo=""

    while (a.charAt(i)==' ' && i<lungh) {
    i++
    }
    for(;i<lungh;i++) {
    appo=appo+a.charAt(i)
    }
    a=appo
    
    lungh=a.length
    
    if (lungh==0) return a
    
    appo=""
    i=lungh-1
    while (a.charAt(i)==' ' && i>=0) {
    i--
    }
    for(;i>=0;i--) {
    appo=a.charAt(i)+appo
    }
    a=appo
    
    return a
    

    }

    function ValNull(item) {
    if (item == "") return false;
    return true;
    }
    
    function ValidLength(item, len) {
    return (item.length >= len);
    }
    function ValidNumber(item) {
    if (isNaN(item) == true) return false;
    return true;
    }
    

    function ValidEmail(item) {
    if (!ValidLength(item, 5)) return false;
    if (item.indexOf ('@', 0) == -1) return false;
    if (item.indexOf ('.', 0) == -1) return false;
    if (item.indexOf (':', 0) != -1) return false;
    if (item.indexOf ('#', 0) != -1) return false;
    if (item.indexOf ('/', 0) != -1) return false;
    if (item.indexOf ('ç', 0) != -1) return false;
    if (item.indexOf ('ÿ', 0) != -1) return false;
    if (item.indexOf ('ÿ', 0) != -1) return false;
    if (item.indexOf ('ý', 0) != -1) return false;
    if (item.indexOf ('ü', 0) != -1) return false;
    if (item.indexOf ('û', 0) != -1) return false;
    if (item.indexOf ('ú', 0) != -1) return false;
    if (item.indexOf ('ù', 0) != -1) return false;
    if (item.indexOf ('ö', 0) != -1) return false;
    if (item.indexOf ('õ', 0) != -1) return false;
    if (item.indexOf ('ô', 0) != -1) return false;
    if (item.indexOf ('ó', 0) != -1) return false;
    if (item.indexOf ('ò', 0) != -1) return false;
    if (item.indexOf ('ñ', 0) != -1) return false;
    if (item.indexOf ('ð', 0) != -1) return false;
    if (item.indexOf ('ï', 0) != -1) return false;
    if (item.indexOf ('î', 0) != -1) return false;
    if (item.indexOf ('ë', 0) != -1) return false;
    if (item.indexOf ('ê', 0) != -1) return false;
    return true;
    }

    function check(){

    if (jsTrim(document.ricarica_form.gestore.value)=="0") {
    

    window.alert("Scegli il gestore!");
    document.ricarica_form.gestore.focus();
    return false;
    }
    if (jsTrim(document.ricarica_form.importo.value)=="0") {
    window.alert("Scegli l'importo della ricarica!");
    document.ricarica_form.importo.focus();
    return false;
    }
    if (jsTrim(document.ricarica_form.prefisso.value)=="") {
    window.alert("Inserire il prefisso!");
    document.ricarica_form.prefisso.focus();
    return false;
    }
    else{
    if (!ValidNumber(document.ricarica_form.prefisso.value)){
    window.alert("Il prefisso inserito non è un valore numerico!");
    document.ricarica_form.prefisso.focus();
    return false;
    }
    }
    if (jsTrim(document.ricarica_form.numero.value)=="") {
    window.alert("Inserire il telefono!");
    document.ricarica_form.numero.focus();
    return false;
    }
    else{
    if (!ValidNumber(document.ricarica_form.numero.value)){
    window.alert("Il telefono inserito non è un valore numerico!");
    document.ricarica_form.numero.focus();
    return false;
    }
    }
    return true;
    }
    [/PHP]

    Qualcuno potrebbe darmi una mano... di java ne mastico poco quanto niente... ho fatto qualche prova ma senza risultati!

    Grazie


  • User Attivo

    A cosa ti serve evitare evitare un secondo click?