if... else statement (unless I've completely misunderstood your clarification).<form onsubmit="if(this.didyou[1].checked && this.requiredifno.value =='){alert('please explain why not');return false;}">
did you?<br><input type="radio" name="didyou" value="yes"> yes<br><input type="radio" name="didyou" value="no"> no<br>
<textarea name="requiredifno"></textarea><br><input type="submit"></form>The better way to do it is with a function.<html><head><script> function checkform(){ if(document.forms.myForm.didyou[1].checked && document.forms.myForm.requiredifno.value ==') { alert('please explain why not'); return false; }else{ return true; } }</script> <title>Untitled</title></head><body><form onsubmit="return checkform()" name="myForm">did you?<br><input type="radio" name="didyou" value="yes"> yes<br><input type="radio" name="didyou" value="no"> no<br><textarea name="requiredifno"></textarea><br><input type="submit"></form></body></html>document.forms.myForm.requiredifno.value ==')that should be two single quotes, not one.
<html><head><script> function checkform(){ missinginfo = 0; for(x=1;x<4;x++){ currentRadio = eval('document.forms.myForm.didyou' + x + '[1]'); currentText = eval('document.forms.myForm.requiredifno' + x ); if(currentRadio.checked && currentText.value == '') { alert('please explain why not (question ' + x + ')'); missinginfo++; } } if(missinginfo > 0){ return false }else{ return true } }</script> <title>Untitled</title></head><body><form onsubmit="return checkform()" name="myForm">did you 1?<br> <input type="radio" name="didyou1" value="yes"> yes<br> <input type="radio" name="didyou1" value="no"> no<br> <textarea name="requiredifno1"></textarea><br>did you 2?<br> <input type="radio" name="didyou2" value="yes"> yes<br> <input type="radio" name="didyou2" value="no"> no<br> <textarea name="requiredifno2"></textarea><br>did you 3?<br> <input type="radio" name="didyou3" value="yes"> yes<br> <input type="radio" name="didyou3" value="no"> no<br> <textarea name="requiredifno3"></textarea><br><input type="submit"></form></body></html>
posted by IshmaelGraves at 6:16 PM on October 30, 2006