Archief - Javascript : check invulformulier

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

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 :

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 ?

netlash

Legacy Member
Ondertussen gevonden.


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[0].checked == true) || (document.myform2.soort.value == "0" && document.myform2.taal.value == "0") || (document.myform2.taal.value == "0" && document.myform2.datum[0].checked == true)) 
	        {
	        alert("Vul een zoekterm in.");
	        return false;
	        }
        }
    }
//-->
</script>
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan