2014-01-18 3 views
-2
다음

내 코드입니다 :체크 박스가 선택되지 않은 이유는 무엇입니까?

<html> 
<head> 
<script type="text/javascript" language="javascript"> 
function checkAll(formname, checktoggle) 
{ 
    var checkboxes = new Array(); 
    checkboxes = document.forms[formname].getElementsByTagName("input"); 
    for (var i=0; i<checkboxes.length; i++) { 
     if (checkboxes[i].type == "checkbox") { 
      checkboxes[i].checked = checktoggle; 
     } 
    } 
} 
</script> 
</head> 

<body bgcolor='lightgray'> 
    <a onclick="javascript:checkAll('myform',true);" href="#">check all</a> 
<?php 
    while($rows=mysql_fetch_assoc($sql)) { 
     echo "<form name='myform'>"; 
     echo "<input type='checkbox' id='chk' name='chk' /> $rows[subject]"; 
     echo "</form>"; 
    } 
?> 
</body> 
</html> 
+6

질문에 답할 수는 없지만 모든 체크 박스는 동일한 ID를 공유합니다. –

+0

질문에 생성 된 html을 추가 할 수 있으며 각기 다른 이름과 각 체크 박스가 있는지 확인하십시오 –

+2

문제는 u가 이름이'myform' 인 여러 양식을 만들고 자바 스크립트에서 하나의 양식만을 고려하는 것입니다. – DarkBee

답변

1

이 시도 :

<?php 

    echo "<form name='myform'>"; 
    $n = 1; 
    while($rows=mysql_fetch_assoc($sql)) { 

     echo "<input type='checkbox' id='chk" . $n++ . "' name='chk' /> $rows[subject]"; 

    } 
    echo "</form>"; 

?> 

그렇지 않으면 다음에서 제대로 처리되지 않는 이름이 "myForm을"수많은 형태를 얻을 루프 외부 <form>....</form>를 넣어 당신의 javascript, DarkBee

+0

현재 사용 중입니다. 고맙습니다 DarkBee. – user220095

+0

Yw. Thx 대답에 그것을 만들기위한 Axel :) – DarkBee

관련 문제