Salve a tutti...
Sono sicuro che capita spesso di incappare in chi ha un tic al dito con cui invia i form e ne invia 2 contemporaneamente..
Ho trovato in rete un esempio in javascript che permette di disabilitare il tasto invio dopo il suo click!
Ho un file js che mi fa dei controlli su dei campi obbligatori
e vorrei integrargli quella porzione di codiche che fa il controllo, sto provando da un po, ma il java mi è purtroppo sconoscito come concetto! chiedo il vostro aiuto per unire i file..
mio file:
codice su altro formcodice: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; }
Logicamente mi servirebbe questa porzione di codice:codice:function Invia() { var testo = document.modulo.testo.value; if (testo == "") { alert("Il campo è obbligatorio!"); } else { document.modulo.bottone.value = "Invio in corso..."; document.modulo.bottone.disabled = true; window.setTimeout("Esegui()", 5000); } } function Esegui() { document.modulo.method = "post"; document.modulo.action = "esegui.asp"; document.modulo.submit(); }
da integrare nel mio, ma nn so come ne dove...codice:document.modulo.bottone.value = "Invio in corso..."; document.modulo.bottone.disabled = true; window.setTimeout("Esegui()", 5000);
poi mi chiedevo nella mia form devo eliminare i campi action="" e method="" per utilizzare quelli presenti nella funzione Esegui()
Spero di essermi spiegato correttamente ed in un Vs positivo riscontro
O comunque sono accettati altri consigli!!!

Rispondi quotando
