Beste leden,

Waarom werkt het volgende niet?

function check_radio(){
	
	var valid = false;
	
	if(
	   	form.radio["formaat"].checked == true || 
		form.radio["formaat"].checked == true || 
		form.radio["formaat"].checked == true)
	{
	
	formaat = false;	
	
	}else{
		
	formaat = false;
	
	}// einde else 
	
	return false;

}


Hij moet nu ( ter test) hoe dan ook false terug geven, maar hji doet steeds een page refresh. Snap niet waarom het niet werkt.

Ik roep het door een onclick.
return check_radio();

Iemand enig idee?
Euh, zonder je pagina valt het niet echt te testen?
MAAR: volgens mij zit je probleem dat je formaat enkel tussen die if-structuur zit ;)
probeer eerst var formaat; te declareren boven de if ?
je moet overal document voor plaatsen

document.form.radio[....
+ er staat
if{

nananan..

}
je moet wel iets ingeven dat een als moet voorstellen bijv:
if (iets = false){
hier wat het moet uitvoeren
}
Ja maar los daarvan, moet hij gewoon false terug geven toch?

Het zit op een formulier, en hij moet deze check doen voor je mag submiten. Hij moet dus eerst false terug geven, en geen page refresh geven. Maar hij skipt het in z`n geheel volgens mij..

Oke kom er niet echt uit:


					<form id="form" name="form" action="<?php echo $_SERVER['PHP_SELF'] . "?foto=" . $huidigeId; ?>&amp;order=true" method="post" onclick="return check_radio(this);">
						<fieldset>
							<p>Wilt u deze foto bestellen? Kies hieronder dan een formaat:</p><br />
							<input type="radio" name="formaat" title="formaat123" value="15" /><label class="formaat">12x18 cm</label><br />
							<input type="radio" name="formaat" title="formaat2" value="22" /><label class="formaat">22x33 cm</label><br />
							<input type="radio" name="formaat" title="formaat3" value="28" /><label class="formaat">28x42 cm</label><br />
							<br />
							<input type="submit" name="submit" value="Bestellen" onclick="check_radio(this);" />
						</fieldset>
					</form>



en de js:


		function check_radio(formaat){
    
			var valid = false;
			var formaat;
			if(
				document.form.formaat["15"].checked == true || 
				document.form.formaat["22"].checked == true || 
				document.form.formaat["28"].checked == true)
			{
			
			formaat = false;    
			
			}else{
				
			formaat = false;
			
			}// einde else 
			
			return false;
		
		}

Reageren