代码如下:<form method="post" name="form1" onSubmit="return check()" action="up.asp"><input type="radio" name="aa1" value="1" checked="checked"> Radio1
输入:<INPUT name="ccc" maxlength="50">        <input type="radio" name="aa1" value="2"> Radio2
输入:<INPUT name="ddd" maxlength="50"></form>

两个radio,每个radio后面有一个输入框想要的效果:选择radio[1]时,只验证输入框“ccc”是否为空,为空时提示错误,不验证输入框“ddd”
选择radio[2]时,只验证输入框“ddd”是否为空,为空时提示错误,不验证输入框“ccc”

解决方案 »

  1.   

    补充一下:不是验证Radio,而是验证 选择的Radio后面的输入框 是否为空,为空时提示错误
      

  2.   


    function check(){
    var radios = document.getElementsByName("aa1");
    for(var i=0; i<radios.length; i++){
    if(radios[i].checked){
    if(radios[i].value=="1"){
    if(document.getElementById("ccc").value==""||!document.getElementById("ccc").value){
    alert("ccc不能为空");
    break;
    }
    }
    if(radios[i].value=="2"){
    if(document.getElementById("ddd").value==""||!document.getElementById("ddd").value){
    alert("ddd不能为空");
    break;
    }
    }
    }
    }
    }<input type="radio" name="aa1" value="1"
    checked="checked"> Radio1 输入: <INPUT id="ccc" name="ccc" maxlength="50"> <input type="radio" name="aa1" value="2"> Radio2 输入: <INPUT
    id="ddd" name="ddd" maxlength="50">

    <input type="button" value="test" onclick="check();">