首页 > php教程 > php手册 > 关于 CHECKBOX 与 JS、PHP 协调工作的问题

关于 CHECKBOX 与 JS、PHP 协调工作的问题

WBOY
发布: 2016-06-06 19:57:10
原创
1086 人浏览过

在html中使用checkbox如下: form name=frm1 input type=checkbox id=mycouse1 name=mycouse[] value=datastruct数据结构 input type=checkbox id=mycouse2 name=mycouse[] value=c++C++ input type=checkbox id=mycouse3 name=mycouse[] value=c#C# input t

    在html中使用checkbox如下:

   


    数据结构
    C++
    C#
    PHP
   

    注意checkbox名中的“[]”字符,因为是把checkbox作为数组,在php中才能用foreach方法取得选中的值。

    但在js中document.frm1.mycouse[].length方法却不能用。只有类似于document.frm1.mycouse.length才可以,这样php就只能取选中的最后一个 mycouse 值了,不能取得所有的选中的 mycouse 值。

    解决办法:document.frm1["mycouse[]"].length。把整个form看作一个数组,checkbox[] 作为其中一个元素就可以了。

    checkbox_mycouse = document.frm1["mycouse[]"];
    for(var i=0; i    {
      if(checkbox_mycouse[i].checked)
        count++;
    }
    alert('有' + count + '选项被选中。');

    其实,如果 name="mycouse[]" 为 name="mycouse",则很简单:
    for(var i=0; i    {
      if(document.frm1.mycouse[i].checked)
        count++;
    }

    作者:张庆(网眼) ,微博:http://t.qq.com/zhangking
    来自“网眼视界”:http://blog.why100000.com
    “十万个为什么”电脑学习网:http://www.why100000.com
     2012-8-22

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板