我想選中的複選框要在點擊另一個按鈕,不選中:取消勾選另一個按鈕選中的複選框的點擊
下面是HTML
<input type="checkbox" name="checkb" id="Agent" value="Agent"> type=Agent
<br />
<input type="checkbox" name="checkb" id="Customer" value="Customer"> type=Customer
<br />
<input type="checkbox" name="checkb" id="Phone" value="Phone"> type=Phone
<br />
<input type="checkbox" name="checkb" id="ID_Card" value="ID_Card"> type=ID_Card
<br />
<input type=datetime id="Start_Date" value="" placeholder="Start_Date" />
<input type=datetime id="End_Date" value="" placeholder="End_Date" />
<button id="date">
Interval
</button>
在Interva升的點擊按鈕,如果任何複選框被選中,他們應該被取消選中。
下面是爲間隔按鈕事件偵聽器:
var check1 = document.getElementById("Agent");
var check2 = document.getElementById("Customer");
var check3 = document.getElementById("Phone");
var check4 = document.getElementById("ID_Card");
var newBtn = document.getElementById("date");
if (newBtn) {
newBtn.addEventListener("click", function() {
if (check1.checked) {
var ischecked1 = check1.checked;
check1.checked != ischecked1;
}
if (check2.checked) {
var ischecked2 = check2.checked;
check2.checked != ischecked2;
}
if (check3.checked) {
var ischecked3 = check3.checked;
check3.checked != ischecked3;
}
if (check4.checked) {
var ischecked4 = check4.checked;
check4.checked != ischecked4;
}
});
}
下面的代碼運行沒有任何錯誤,但如果它們被選中的複選框不要聽之任之。
下面是fiddle
值得注意,但不值得用,這是完美的,並且如果放置在某種每個迴路的與具體關聯到該組的一類,或使用支票的名稱也可以被改善應答。但很好的答案。 –
當我嘗試本地,而不是在jsfiddle它失敗與未捕獲TypeError:無法讀取屬性'檢查'null 在forEach.check(http://172.31.179.196:5000/static/final.js:457:18) at Array.forEach(native) at HTMLSelectElement.onSelectChange –
這是因爲其中一個元素是'null',這意味着您要麼將錯誤的ID放入'getElementById'中,以便它找不到元素或者將正確的ID但忘了將元素添加到DOM。 – nem035