A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 曹宇 于 2013-6-6 14:10 编辑

此贴在云4区也发的有,和云4的是重复帖,主要我想两个区都发,这样能够尽快得到解答,也能看到更多建议,如果有违反论坛规定,还望版主删贴。。。(手下留情啊亲)



如有如下Script代码:
  • <script language="javascript" type="text/javascript">
  • function check()
  • {
  • var sex=document.getElementsByName("sex");
  •   alert(sex[0].value);
  •   alert(sex[1].value);
  •   /*
  •   alert(sex[0].nodeValue);
  •   alert(sex[1].nodeValue);
  •   */
  • }
  • </script>

复制代码
Html代码如下
  • <body>
  •   <form action="" method="post">
  •     <input type="radio" name="sex" value="nan" />男 <input type="radio" name="sex" value="nv" />女
  •   </form>
  • </body>


复制代码
作出来的网页  无论单选框选没选 输出永远是  nan   和  nv

而我用/*  */注释掉的 语句执行的时候,无论单选框选没选,输出永远是 null.

两种方式 单选框点与不点没有任何区别。
我就是想要获取用户选择的值,或者判断用户是否没有选择性别选项。

可是这获取的值让我没法做判断。。


求大神。

多谢了!!!

评分

参与人数 1技术分 +1 收起 理由
尹丽峰 + 1 神马都是浮云

查看全部评分

3 个回复

倒序浏览
因为:如果用getElementsByName获取的radio控件,要判断radio的状态。
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4.   <title> New Document </title>
  5.   <meta name="Generator" content="EditPlus">
  6.   <meta name="Author" content="">
  7.   <meta name="Keywords" content="">
  8.   <meta name="Description" content="">
  9.   <script language="javascript" type="text/javascript">
  10. function check()
  11. {
  12.         var sex=document.getElementsByName("sex");
  13.         for(var i=0;i<sex.length;i++){
  14.                 if(sex[i].checked==true){
  15.                         alert(sex[i].value);
  16.                 }
  17.                
  18.         }

  19. // alert(sex[0].value);
  20. // alert(sex[1].value);
  21.   /*
  22.   alert(sex[0].nodeValue);
  23.   alert(sex[1].nodeValue);
  24.   */
  25. }
  26. </script>
  27. </head>

  28. <body>
  29.   <form action="" method="post">
  30.     <input type="radio" name="sex" value="nan" onclick="check();" />男 <input type="radio" name="sex" value="nv" onclick="check();"/>女
  31.   </form>
  32. </body>
  33. </html>
复制代码

评分

参与人数 1技术分 +1 收起 理由
尹丽峰 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
刘海芳 发表于 2013-6-6 09:01
因为:如果用getElementsByName获取的radio控件,要判断radio的状态。

确实是这样,搞定了,谢谢你!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马