<form name=frm onsubmit="return check(this)">
<input type='radio' name=a value=1>
<input type='radio' name=a value=2>
<input type='radio' name=a value=3>
<input type='radio' name=a value=4>
<input type='text'name=b><input type=submit>
</form>
<script language="JavaScript">
<!--
function check(f){
var r=f.elements['a']
var v;
for(i=0;i<r.length;i++)if(r[i].checked){v=r[i].value;break}
if(i==r.length){alert('没有选');return false}
else{
f.b.value=v=='4'?'选中了4':':(没有选中4'
return false;//方便演示写为false,就为true
}
}
//-->
</script>

解决方案 »

  1.   

    可以不用循环吗?
    刚看了FAQ
    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=4806后面一种做法试了一下提示错误:对像不支持此种属性或做法
      

  2.   

    哦,你的意思是要点击哪个radio,text就显示哪个radio的值?
    <input type='radio' name=a value=4 onclick="b.value=this.value">
      

  3.   

    不是~  主要是取得radio的值是什么
      

  4.   

    f.elements['a'] 这个能解释一下吗? 如果我的表单是
    <form name="aaform" onsubmit="return CheckForm()" action="a.php">CheckForm()里面还有检查其他input里面的东西怎么 把
    function check(f){
    var r=f.elements['a']
    var v;
    for(i=0;i<r.length;i++)if(r[i].checked){v=r[i].value;break}
    if(i==r.length){alert('没有选');return false}
    else{
    f.b.value=v=='4'?'选中了4':':(没有选中4'
    return false;//方便演示写为false,就为true
    }
    }
    简化一下 加到CheckForm()里面去~(只要返回radio的值即可)
      

  5.   

    <input type='radio' name="a" value="1" onclick =show(this)> 
    <input type='radio' name="a" value="2"  onclick =show(this)> 
    <input type='radio' name="a" value="3"  onclick =show(this)>
    <input type='radio' name="a" value="4"  onclick =show(this)>
     <input type='text' name="b" disabled >
     
    <script>
    function show(obj)
    {
    if (obj.value==4){
    b.disabled =false;
    alert(obj.value+"\n现在你可以输入!");
     }
     else
    b.disabled =true;
    }
    </script>