日期:2014-05-17  浏览次数:20799 次

请问关于getElementByName问题

<html>
<script language = "JavaScript">
function show()
{
var sex = document.getElementByName("sex")[0].value;
alert(sex);
}
</script>

<input type="radio" name="sex" value=“man" >男
<input type="radio" name="sex" value=“woman" >女

<input type="button" value="提交" onclick = "show();">
</html>


请问为什么什么提示也没有?
获取不到我选择的值 谢谢大家!
------解决方案--------------------
“man"           2个引号不一样。
“woman"
------解决方案--------------------
var sex = document.getElementsByName("sex")[0].value;
------解决方案--------------------
man和women那里的符号真有问题了;
------解决方案--------------------
两个问题:
1.方法名写错了:document.getElementsByName(name)
2. <input type="radio" name="sex" value=“man" >男
    <input type="radio" name="sex" value=“woman" >女
     value的引号一个是英文一个中文~
参考一下W3C官方教程:http://www.w3cschool.cn/met_doc_getelementsbyname.html
------解决方案--------------------
value 属性写的值,一个用的中文的双引号,一个用的英文双引号,改好,试下,应该没问题了。
------解决方案--------------------
 function show()
    {
        var sex = document.getElementsByName("sex");
         for(var i=0;i<sex.length;i++){
              if(sex[i].checked){
 alert(sex[i].value);
}
             }
       
    }