代码没进行优化,实际使用中配合CSS更加合理。<script>
var form=document.form;
var radio=form.pay;for (i=2; i<radio.length; i++) {
radio[i].style.display="none";
}for (i=0; i<radio.length; i++) {
radio[i].onclick=a;
}
function a() {
if (radio[0].checked) {
radio[2].style.display="";
radio[3].style.display="";
radio[4].style.display="none";
radio[5].style.display="none";
}if (radio[1].checked) {
radio[2].style.display="none";
radio[3].style.display="none";
radio[4].style.display="";
radio[5].style.display="";
}
}
</script>

解决方案 »

  1.   

    晕,我有在代码里写呀。
    if (radio[?].checked) { }
      

  2.   

    你改成
    if (!radio[?].checked) { }
    不就结了。
      

  3.   

    有点抓狂 
    介绍程序背景反而有点失策简单的说 表单提交验证 如何要求 客人在下面单选框中 value有值的必须选择一个
    1<input type="radio" name="pay" value="" >
    2<input type="radio" name="pay" value="" >
    3<input type="radio" name="pay" value="3">
    4<input type="radio" name="pay" value="4">
    5<input type="radio" name="pay" value="5">
    6<input type="radio" name="pay" value="6">
    7<input type="radio" name="pay" value="7">
      

  4.   

    1<input type="radio" name="pay" value="1"  checked>
    2<input type="radio" name="pay" value="2">
    3<input type="radio" name="pay" value="3">
    4<input type="radio" name="pay" value="4">
    5<input type="radio" name="pay" value="5">
    6<input type="radio" name="pay" value="6">
    7<input type="radio" name="pay" value="7">
      

  5.   

    1<input type="radio" name="pay" value="" >
    2<input type="radio" name="pay" value="" >
    <form>
    3<input type="radio" name="pay" value="3">
    4<input type="radio" name="pay" value="4">
    5<input type="radio" name="pay" value="5">
    6<input type="radio" name="pay" value="6">
    7<input type="radio" name="pay" value="7">
    </form>这样不行么?
      

  6.   

    咳。 行是行。 但是 前面还有其他的文本型 下拉型等等标单 必须包含在 <form></form>之间。 
    为了整体美观。