disabilitare tasto submit dopo invio

mcmmultimedia

Nuovo Utente
3 Apr 2008
3
0
0
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:
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!!!
 

Discussioni simili