> 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으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿