2012-02-21 99 views
0

我在HTML文件中使用JavaScript選擇複選框時出現問題。我知道如何做到這一點,但在我的表單中的所有複選框有name='chk[]'JavaScript和PHP複選框全選

<form name="forms" action='index.php' method='post'> 
    <input type='checkbox' name='chk[]' value='value1'> ANY VALUE 1 </br> 
    <input type='checkbox' name='chk[]' value='value2'> ANY VALUE 2 </br> 
    <input type='checkbox' name='chk[]' value='value3'> ANY VALUE 3 </br> 
    <input type='checkbox' name='chk[]' value='value4'> ANY VALUE 4 </br> 
    <input type='submit' name='submit' value='Get Value'> 
</form> 

在我的PHP文件我用選擇複選框:

<?php 
    $s = ""; 
    $value = $_POST['chk']; 

    $s .= join(", ", $value); 

    echo $s; 

但我怎麼能在JavaScript中創建一個函數,它檢查領域。 我也試着this

+0

您可以發佈包含複選框的HTML嗎? – 2012-02-21 16:50:52

+2

請在問題中包含由您的PHP代碼生成的複選框的HTML,以及您嘗試過的Javascript代碼無效。 – 2012-02-21 16:51:42

+0

所以你想要一個檢查所有複選框的腳本?當表單呈現時這樣做是否合理?或者這是一個便捷按鈕,用戶只需單擊一下並檢查所有框? – 2012-02-21 16:56:23

回答

2

動態檢查所有的複選框,您可以使用follwing代碼:

var inputs = document.getElementsByTagName("input"); 
for(var i = 0; i < inputs.length; i++) 
    if(inputs[i].type == "checkbox") 
     inputs[i].checked = true; 

要檢查默認複選框,只需添加checked='checked'到標籤:

<input type='checkbox' name='chk[]' value='value' checked='checked'> 
+1

用'true'替換'checked''。您正在訪問布爾屬性,而不是字符串屬性。 – ThiefMaster 2012-02-21 17:10:25

+0

好的,thx現在工作正常。我必須創建動態檢查,取消checbox在網站生成由PHP。我不知道多少是複選框,我需要把它看作是價值。 – quba88 2012-02-21 21:41:26