问题:两个radio都要id="t",document.getElementById("t").value只能获取到第一个t的值,如何让radio选"猪"时得到猪的值,选"驴"时得到驴的值?????
我的智商难道停留在3岁的水平了??请本山大哥们赐教
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        
        <script language="javascript">
         function a(){
var b=document.getElementById("t").value;  //这里该如何获取值??
//alert(b);
if(confirm("你确认选择'" + b + "'吗?")){
if(b=="猪"){
alert("恭喜你答对啦,驴也是这么想的!");
}
if(b=="驴"){
alert("恭喜你答对啦,猪也是这么想的!");
}
}
}
        </script>
        
</head>

<body>
<center>
        <h1>高智商题</h1>
范伟曰: 过年了,我们家什么年货也没买,就剩下一头猪和一头驴,你说我是先杀猪呢,还是先杀驴呢?<br>
        请选择:
        <input type="radio" id="t" name="t" value="猪">猪
        <input type="radio" id="t" name="t" value="驴">驴<br>
        <input type="button" onClick="a()" value="提交">
</center>
</body>
</html>

解决方案 »

  1.   

    用getElementsByName<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
            
    <script language="javascript"> 
    function a(){ 
    var b = document.getElementsByName("t");
    var selectedIndex = -1;// 被选择元素的下标
    for(var i = 0; i < b.length; i++){
    if(b[i].checked){
    selectedIndex = i;
    break;
    }
    }
    if(selectedIndex >= 0 && confirm("你确认选择'" + b[selectedIndex].value + "'吗?")){ 
    if(selectedIndex == 0){ 
    alert("恭喜你答对啦,驴也是这么想的!"); 
    }else{ 
    alert("恭喜你答对啦,猪也是这么想的!"); 



    </script> 
            
    </head> <body> 
    <center> 
            <h1>高智商题 </h1> 
    范伟曰: 过年了,我们家什么年货也没买,就剩下一头猪和一头驴,你说我是先杀猪呢,还是先杀驴呢? <br> 
            请选择: 
            <input type="radio" name="t" value="猪">猪 
            <input type="radio" name="t" value="驴">驴 <br> 
            <input type="button" onClick="a()" value="提交"> 
    </center> 
    </body> 
    </html>
      

  2.   


    <html> 
    <head> 
    <script type="text/javascript">
    <!--
    function a(){
    var oRadio = document.getElementsByTagName("input");
    for(var i = 0;i < oRadio.length;i++){
    with(oRadio[i]){
    if(type == "radio" && value == "猪" && checked == true){
    alert("猪");
    }else if(type == "radio" && value == "驴" && checked == true){
    alert("驴");
    }

    }
    }
    }
    //-->
    </script><body> 
    <center> 
            <h1>高智商题 </h1> 
    范伟曰: 过年了,我们家什么年货也没买,就剩下一头猪和一头驴,你说我是先杀猪呢,还是先杀驴呢? <br> 
            请选择: 
            <input type="radio" id="t" name="t" value="猪">猪 
            <input type="radio" id="t" name="t" value="驴">驴 <br> 
            <input type="button" onClick="a()" value="提交"> 
    </center> 
    </body> 
    </html>