簡體   English   中英

檢查哪些復選框被選中

[英]Checking which checkboxes are checked

我在表中有復選框。現在要檢查哪些復選框被選中,我編寫了以下代碼,並將這些選中的復選框的值連接起來,以逗號分隔。但代碼返回空值。

function myfun() {        
    var s="";
    var flags = document.querySelectorAll('.select_all_mail');//Here this is class of checkboxes
    for (var i=0, iLen=flags.length; i<iLen; i++) {
        if (flags[i].checked) {
            //here also its printing all the values of check boxes weather they are checked or not
            console.out(flags[i].value);
            s=s+flags[i].value+',';
        }
     }
     s=s.substring(0,s.length-1);

    //I want this s to pass to a servlet so i do following code
     document.myinbox.hiddenValue.value = s;  //here myinbox is name of form  
     document.myinbox.submit(); 
}

他們的代碼有問題嗎?請幫忙

我認為您缺少 return 語句。
添加以下代碼:

return s;

或者,您可以在函數外部聲明“s”,以便全局可用,但這不是好的編碼習慣。

編輯

現在原始帖子中的代碼示例已經稍微更新了,因為值是在表單提交中傳遞的,所以似乎不需要返回。 問題可能是由於 System.out.println 和 JavaScript 中的其他一些語法錯誤造成的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM