netlash
Legacy Member
Vraagje over javascript checken van een invulformulier.
Ik heb drie textvelden (input), twee dropdowns (select), en 1 radiobutton (met twee staten).
Formulier mag enkel verwerkt worden als :
- minstens één van de drie textvelden (input) ingevuld zijn
of
- minstens twee van de drie andere selectors ingevuld zijn
Dit is de html :
Dit is hoever ik geraak met de Javascript :
Ik krijg de tweede voorwaarde niet voldaan - dwz als geen van de drie tekstvelden ingevuld is, moeten er minstens twee van de andere velden ingevuld zijn.
Kunnen jullie mij helpen ?
Ik heb drie textvelden (input), twee dropdowns (select), en 1 radiobutton (met twee staten).
Formulier mag enkel verwerkt worden als :
- minstens één van de drie textvelden (input) ingevuld zijn
of
- minstens twee van de drie andere selectors ingevuld zijn
Dit is de html :
HTML:
<form method="post" action="actie.asp" name="myform2" onSubmit="return formCheck2()">
Titel <input type="text" name="zoek">
Auteur <input type="text" name="zoek2">
Bron <input type="text" name="zoek3">
Type document
<select name="soort">
<option value='0'>-Eender welk type-</option>
<option value='1'>type 1</option>
<option value='2'>type 2</option>
</select>
Datum
<input type="radio" value="1" name="datum" checked> Eender welke datum<br>
<input type="radio" value="2" name="datum"> Vandaag
Taal
<select name="taal">
<option value='0'>-Eender welke taal-</option>
<option value='1'>taal 1</option>
<option value='2'>taal 2</option>
</select>
Dit is hoever ik geraak met de Javascript :
Code:
<script language="JavaScript">
<!--
function formCheck2()
{
if (document.myform2.zoek.value == "" && document.myform2.zoek2.value == "" && document.myform2.zoek3.value == "")
{
if (document.myform2.soort.value == "0" && document.myform2.datum.checked == true && document.myform2.taal.value == "0")
{
alert("Vul een zoekterm in.");
return false;
}
}
}
//-->
</script>
Ik krijg de tweede voorwaarde niet voldaan - dwz als geen van de drie tekstvelden ingevuld is, moeten er minstens twee van de andere velden ingevuld zijn.
Kunnen jullie mij helpen ?