簡體   English   中英

使用JavaScript問題檢查復選框狀態

[英]Problem checking checkbox status using javascript

我對使用javascript不太滿意,因此嘗試在我的一個項目中使用它,我要做的小工作必須使用javascript。 在我的JSP頁面上,我需要顯示一個項目列表,每個項目都對應該復選框,並且需要跟蹤用戶是選擇一個項目還是取消選擇一個項目。 這是我正在嘗試的

<input type="checkbox" value="someval" name="SelectedDestinationUUID" id="SelectedDestinationUUID" onchange="maintainCheckBoxStatus(this.value,'SelectedDestinationUUID')">

這是我的javascript

function maintainCheckBoxStatus(checkBoxValue,checkBoxName){

    if(document.getElementById(checkBoxName).checked){
        alert("check");
        addCheckBoxStatus(checkBoxValue,true);
    }
    else{
        alert("check1");
        addCheckBoxStatus(checkBoxValue,false);
    }
}

現在發生的事情是當我選擇項目時它顯示正確,但是當取消選擇行為時,這里有所不同,下面是詳細信息,讓我們假設我有兩個項目,並且我選擇了第一項而不是第二項,而取消選擇時我按以下順序取消選擇

  1. 取消選擇項目1

  2. 取消選擇第2項,一切正常,顯示已選中和未選中狀態。

但是如果我按照以下順序取消選擇

  1. 取消選擇項目2

  2. 取消選擇項目1

在選擇第二項警報時,事情變得一團糟,向我顯示其狀態已選中。 誰能指出我做錯了什么

提前致謝

首先請

<input type="checkbox" value="someval" 
name="SelectedDestinationUUID" id="SelectedDestinationUUID" 
onchange="maintainCheckBoxStatus(this)">

function maintainCheckBoxStatus(checkBox){
    addCheckBoxStatus(checkBox.value,checkBox.checked);
}

這與

<input type="checkbox" value="someval" 
name="SelectedDestinationUUID" id="SelectedDestinationUUID" 
onchange="addCheckBoxStatus(this.value,this.checked)">

暫無
暫無

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

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