Ciao a tutti, in una pagina PHP ho messo 2 funzioni javascript:
- la prima legata all'evento OnChange di più textbox (praticamente, visto che ho bisogno di ricericare la stessa pagina per estrapolare dati da un db MySql, passo i dati di tutto il form con questa funzione così non li perdo al ricaricarsi della pagina);
- la seconda è sono i classici controlli sull'OnClick di un button dove controllo se sono stati inseriti tutti i dati nel form altrimenti avviso con un messaggio a video.
Funzionano correttamente questi controlli il problema sta qui:
- quando eseguo il primo controllo (ricaricando la pagina) e poi eseguo il secondo, se richiamo ancora il primo mi da un errore, mi dice "Metodo non supportato dall'oggetto". Perchè? E' un po' un casino, avete capito comunque? Qui sotto vi metto i controlli:
function check() ---> primo controllo
{
alert('ciao');
codca=document.form1.txtcodca.value;
coda=document.form1.txtcoda.value;
codcli=document.form1.txtcodcli.value;
cod1=document.form1.txtcodogg1.value;
cod2=document.form1.txtcodogg2.value;
cod3=document.form1.txtcodogg3.value;
cod4=document.form1.txtcodogg4.value;
data1=document.form1.txtdatac1.value;
data2=document.form1.txtdatac2.value;
data3=document.form1.txtdatac3.value;
data4=document.form1.txtdatac4.value;
no1=document.form1.txtnumogg1.value;
no2=document.form1.txtnumogg2.value;
no3=document.form1.txtnumogg3.value;
no4=document.form1.txtnumogg4.value;
nom=document.form1.txtnom.value;
ind=document.form1.txtind.value;
cap=document.form1.txtcap.value;
citta=document.form1.txtcitta.value;
prov=document.form1.txtprov.value;
nomalt=document.form1.txtnomalt.value;
indalt=document.form1.txtindalt.value;
capalt=document.form1.txtcapalt.value;
cittaalt=document.form1.txtcittaalt.value;
provalt=document.form1.txtprovalt.value;
nomrec=document.form1.txtnomrec.value;
indrec=document.form1.txtindrec.value;
caprec=document.form1.txtcaprec.value;
cittarec=document.form1.txtcittarec.value;
provrec=document.form1.txtprovrec.value;
if (document.form1.chkautorizza.checked == false)
{
flag='n';
}
else
{
flag='s';
}
nordini=document.form1.txtnordini.value;
importonetto=document.form1.txtimportonetto.value;
document.location.href='nuovapromo.php?codca=' + codca + '&coda=' + coda + '&codcli=' + codcli + '&stato=checkoggetti&cod1=' + cod1 + '&cod2=' + cod2 + '&cod3=' + cod3 + '&cod4=' + cod4 + '&data1=' + data1 + '&data2=' + data2 + '&data3=' + data3 + '&data4=' + data4 + '&no1=' + no1 + '&no2=' + no2 + '&no3=' + no3 + '&no4=' + no4 + '&nom=' + nom + '&ind=' + ind + '&cap=' + cap + '&citta=' + citta + '&prov=' + prov + '&nomalt=' + nomalt + '&indalt=' + indalt + '&capalt=' + capalt + '&cittaalt=' + cittaalt + '&provalt=' + provalt + '&nomrec=' + nomrec + '&indrec=' + indrec + '&caprec=' + caprec + '&cittarec=' + cittarec + '&provrec=' + provrec + '&nordini=' + nordini + '&importonetto=' + importonetto + '&flag=' + flag;
}
//---------------------------------------
//----CONTROLLI INSERIMENTO----------------
function controllo() ---> secondo controllo
{
check=1;
if(document.form1.txtcodcli.value=='')
{
check=0;
alert('Inserire il codice cliente');
return false;
}
if (isNaN(document.form1.txtcodcli.value))
{
check=0;
alert('Il codice cliente è un campo numerico');
return false;
}
if (document.form1.txtnom.value=='')
{
check=0;
alert('Inserire la Ragione Sociale');
return false;
}
if (document.form1.txtind.value=='')
{
check=0;
alert('Inserire l\'indirizzo');
return false;
}
if (document.form1.txtcap.value=='')
{
check=0;
alert('Inserire il CAP');
return false;
}
if (isNaN(document.form1.txtcap.value))
{
check=0;
alert('Il CAP è un campo numerico');
return false;
}
if (document.form1.txtcap.value.length != 5)
{
check=0;
alert('Il CAP deve essere di 5 cifre');
return false;
}
if (document.form1.txtcitta.value=='')
{
check=0;
alert('Inserire la città');
return false;
}
if (document.form1.txtprov.value=='')
{
check=0;
alert('Inserire la provincia');
return false;
}
if (check==1)
{
document.form1.submit();
}
}
//----------------------------------------------------------------------