TorpedoBlu
12-01-2008, 15:26
ciao, scusate il titolo un po' vago, vi spiego:
ho un controllo su una form con questa funzione semplice
function Verif()
{
if (document.forms[0].elements[0].value == ""){
alert("controlla i dati inseriti")
document.forms[0].elements[0].focus();
return false;
}
else if (document.forms[0].elements[1].value == ""){
alert("controlla i dati inseriti")
document.forms[0].elements[1].focus();
return false;
}
else if (document.forms[0].elements[1].value.indexOf
('@',0)
== -1 || document.forms[0].elements[1].value.indexOf
('.',0)
== -1){
alert("controlla i dati inseriti")
document.forms[0].elements[1].select();
document.forms[0].elements[1].focus();
return false;
}
else if (document.forms[0].elements[2].value == ""){
alert("controlla i dati inseriti")
document.forms[0].elements[2].focus();
return false;
}
else if (document.forms[0].elements[2].value.indexOf
('@',0)
== -1 || document.forms[0].elements[2].value.indexOf
('.',0)
== -1){
alert("controlla i dati inseriti")
document.forms[0].elements[2].select();
document.forms[0].elements[2].focus();
return false;
}
else
return true;
}
il fatto è che tale controllo è applicato su una form che sta all'interno di un menu di scelta tramite una tendina... se lo vedete fate prima
qui (http://www.athenaband.com/new2/index.php?id_news=54)
c'è anche un controllo immediato oltre che quello "onsubmit" che chiaramente è più importante.
il controllo funziona nel senso che visualizza l'alert in caso di non completa compilazione del form... il fatto è che non blocca il submit e quindi dopo aver comunicato che la formnon è compilata completamente..... effettua il submit..
penso che sia dato dal fatto che la form è un quel menu, come si può fare?
PS: chiaramente i problemi me li da IE7 su Firefox tutto ok!
ho un controllo su una form con questa funzione semplice
function Verif()
{
if (document.forms[0].elements[0].value == ""){
alert("controlla i dati inseriti")
document.forms[0].elements[0].focus();
return false;
}
else if (document.forms[0].elements[1].value == ""){
alert("controlla i dati inseriti")
document.forms[0].elements[1].focus();
return false;
}
else if (document.forms[0].elements[1].value.indexOf
('@',0)
== -1 || document.forms[0].elements[1].value.indexOf
('.',0)
== -1){
alert("controlla i dati inseriti")
document.forms[0].elements[1].select();
document.forms[0].elements[1].focus();
return false;
}
else if (document.forms[0].elements[2].value == ""){
alert("controlla i dati inseriti")
document.forms[0].elements[2].focus();
return false;
}
else if (document.forms[0].elements[2].value.indexOf
('@',0)
== -1 || document.forms[0].elements[2].value.indexOf
('.',0)
== -1){
alert("controlla i dati inseriti")
document.forms[0].elements[2].select();
document.forms[0].elements[2].focus();
return false;
}
else
return true;
}
il fatto è che tale controllo è applicato su una form che sta all'interno di un menu di scelta tramite una tendina... se lo vedete fate prima
qui (http://www.athenaband.com/new2/index.php?id_news=54)
c'è anche un controllo immediato oltre che quello "onsubmit" che chiaramente è più importante.
il controllo funziona nel senso che visualizza l'alert in caso di non completa compilazione del form... il fatto è che non blocca il submit e quindi dopo aver comunicato che la formnon è compilata completamente..... effettua il submit..
penso che sia dato dal fatto che la form è un quel menu, come si può fare?
PS: chiaramente i problemi me li da IE7 su Firefox tutto ok!