Jag har massa formulär (form1, form2, form3 osv). Jag skulle vilja kolla om alla element har ett värde (inte tomt), om inte då visas en PopUp.
Det svåra är att varje formulär har olika antal element och olika namn på dem.
Jag har kommit en bit:
<script language="JavaScript">
function Check(i) {
var all = document.forms[0].elements;
if(all.length !=0) {
document.form+ i +.submit();
} else {
alert("Vänligen fyll i fälten..");
}
}
</script>
Jag kollar formulären med: onClick="Check(1);", onClick="Check(2);", onClick="Check(3);" osv
Om det bara är <input type="text"> och <textarea> kan du skriva så här:
<script type="text/javascript">
function Check(formnum) {
var theForm = document.forms[formnum]
var all = theForm.elements;
for(i=0; i<all.length; i++){
if(all[i].value=="")
alert("Fyll i alla fält");
return false;
}
theForm.submit();
}
</script>
Jag undrar förresten om inte Jojoxx har en bra funktion på sin sida... titta där: http://www.jojoxx.net
Jag såg förresten några fel i funktionen jag skrev ovan.
Du kan testa att göra så här istället:
<script type="text/javascript">
function Check(formnum) {
var theForm = document.forms[formnum];
var all = theForm.elements;
for(i=0; i<all.length; i++){
if(all[i].value==""){
alert("Fyll i alla fält");
return false;
}
}
theForm.submit();
}
</script>
253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25