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 letto della funzione disable dopo l'invio.
Ho un file js che mi fa dei controlli su dei campi obbligatori e vorrei integrargli subito dopi i vari controlli la funzione per disabilitare il tasto submit!
qualcuno potrebbe aiutarmi, ho trovato in rete questo script ma nn saprei come integrarlo al mio!
mio file:
codice su altro form
Spero di essermi spiegato correttamente ed in un Vs positivo riscontro
O comunque sono ben accetti altri consigli!!!
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 letto della funzione disable dopo l'invio.
Ho un file js che mi fa dei controlli su dei campi obbligatori e vorrei integrargli subito dopi i vari controlli la funzione per disabilitare il tasto submit!
qualcuno potrebbe aiutarmi, ho trovato in rete questo script ma nn saprei come integrarlo al mio!
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;
}
codice su altro form
PHP:
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();
}
Spero di essermi spiegato correttamente ed in un Vs positivo riscontro
O comunque sono ben accetti altri consigli!!!