Scusate ho un problema... ho una serie di controlli in una funzione e ci voglio mettere anche il controllo che segnali che almeno un campo text qta[] venga compilato;
poi dovrei definire il totale dell'array qta[] all'inizio dello script perchè il numero dei campi dell'array è variabile...
ho fatto cosi:
codice:
<script language="JavaScript" type="text/javascript">
<!--
function controlla_dati(){
//-------------- controllo che sia settato almeno un campo
var e=document.richiesta.elements;
var c=0;
for(var i=1;i<=5;i++) //quel i<=5 dovrebbe essere i>totale_campi
if(e['qta'+i] != "") c++;
if(c<1){
alert("Inserire la quantità richiesta almeno per un articolo.");
return false;
}
// -----------------------------------------------------
var val_data=document.richiesta.data.value;
var val_nome=document.richiesta.nome.value;
var val_rs=document.richiesta.rs.value;
var val_ind=document.richiesta.ind.value;
var val_city=document.richiesta.city.value;
var val_cap=document.richiesta.cap.value;
var val_tel=document.richiesta.tel.value;
var val_email=document.richiesta.email.value;
if (val_data == "")
{
alert('Attenzione non è stata specificata nessuna data di consegna.');
document.richiesta.data.focus();
return false;
}
else if (val_nome == "")
{
alert('Attenzione inserire il nome e cognome.');
document.richiesta.nome.focus();
return false;
}
else if (val_ind == "")
{
alert('Attenzione manca il tuo indirizzo.');
document.richiesta.ind.focus();
return false;
}
else if (val_cap == "")
{
alert('Attenzione manca il C.A.P.');
document.richiesta.cap.focus();
return false;
}
else if (val_city == "")
{
alert('Attenzione manca la città.');
document.richiesta.city.focus();
return false;
}
else if (val_tel == "")
{
alert('Attenzione manca il numero di telefono.');
document.richiesta.tel.focus();
return false;
}
// -------------------------------------
Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
if (Filtro.test(val_email))
return true;
else
{
alert("L'indirizzo e-mail inserito non è valido, controllare prego");
document.richiesta.email.focus();
return false;
}
}
//-->
</script>
il body:
codice:
<form action="https://www.miosito.it/invio.php" method="post" name="richiesta" onSubmit='return controlla_dati();'>
<input type=\"text\" name=\"qta[]\" size=\"3\">
<input type=\"text\" name=\"qta[]\" size=\"3\">
<input type=\"text\" name=\"qta[]\" size=\"3\">
<input type=\"text\" name=\"qta[]\" size=\"3\">
ecc.