黑马程序员技术交流社区

标题: Html和JavaScript中,单选框标签中的值的获取问题 [打印本页]

作者: 曹宇    时间: 2013-6-5 22:42
标题: Html和JavaScript中,单选框标签中的值的获取问题
本帖最后由 曹宇 于 2013-6-6 14:10 编辑

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



如有如下Script代码:
复制代码
Html代码如下
复制代码
作出来的网页  无论单选框选没选 输出永远是  nan   和  nv

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

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

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


求大神。

多谢了!!!


作者: 刘海芳    时间: 2013-6-6 09:01
因为:如果用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>
复制代码

作者: 曹宇    时间: 2013-6-6 14:10
刘海芳 发表于 2013-6-6 09:01
因为:如果用getElementsByName获取的radio控件,要判断radio的状态。

确实是这样,搞定了,谢谢你!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2