如何在使用javascript取消选中复选框时清空文本框
How to empty text boxes when checkbox is unchecked using javascript
当HTML中取消选中复选框时,我想使用Javascript清空文本框。这是我的代码:
function sameAddress(){
var bstreetAddress = document.getElementById("baddress").value;
var bsuburb = document.getElementById("bsuburb").value;
var bstate = document.getElementById("bstate").value;
var bpostcode = document.getElementById("bpostcode").value;
var dstreetAddress = document.getElementById("daddress");
var dsuburb = document.getElementById("dsuburb");
var dstate = document.getElementById("dstate");
var dpostcode = document.getElementById("dpostcode");
var checkBoxStatus = document.getElementById("delAddr").checked;
if (checkBoxStatus = true){
dstreetAddress.value = bstreetAddress;
dsuburb.value = bsuburb;
dstate.value = bstate;
dpostcode.value = bpostcode;
}
if (checkBoxStatus = false){
dstreetAddress.value = "";
dsuburb.value = "";
dstate.value = "";
dpostcode.value = "";
}
}
function init(){
var checkBox = document.getElementById("delAddr");
checkBox.onchange = sameAddress;
}
window.onload = init;
当我选中该框时,它填充的内容与所需内容相同,但当我取消选中该框后,什么都不会发生!我哪里错了?
您必须检查它是true还是false,而不是赋值true或false。。
if (checkBoxStatus == true){
dstreetAddress.value = bstreetAddress;
dsuburb.value = bsuburb;
dstate.value = bstate;
dpostcode.value = bpostcode;
}
if (checkBoxStatus == false){
dstreetAddress.value = "";
dsuburb.value = "";
dstate.value = "";
dpostcode.value = "";
}
试试这个
if (checkBoxStatus){
dstreetAddress.value = bstreetAddress;
dsuburb.value = bsuburb;
dstate.value = bstate;
dpostcode.value = bpostcode;
}
else {
dstreetAddress.value = "";
dsuburb.value = "";
dstate.value = "";
dpostcode.value = "";
}
演示此处
您在此处将其赋值为True或false:
if (checkBoxStatus = true){
dstreetAddress.value = bstreetAddress;
dsuburb.value = bsuburb;
dstate.value = bstate;
dpostcode.value = bpostcode;
}
if (checkBoxStatus = false){
dstreetAddress.value = "";
dsuburb.value = "";
dstate.value = "";
dpostcode.value = "";
}
更改为:
if (checkBoxStatus == true){
dstreetAddress.value = bstreetAddress;
dsuburb.value = bsuburb;
dstate.value = bstate;
dpostcode.value = bpostcode;
}
if (checkBoxStatus == false){
dstreetAddress.value = "";
dsuburb.value = "";
dstate.value = "";
dpostcode.value = "";
}
if (checkBoxStatus == true){
dstreetAddress.value = bstreetAddress;
dsuburb.value = bsuburb;
dstate.value = bstate;
dpostcode.value = bpostcode;
}
使用==而不是=
在两个if条件下。
在代码中使用==而不是=,它应该可以使用
只需看看example on this
JSFiddle。
您可以使用这种最简单的方法清除所有文本框数据。
我想当你使用'='时会出错,另一种选择是直接检查if子句中的checkbox状态,或者使用'==='
任何一种方式都可以。
例如:
if(checkBoxStatus==true)或if(checkBoxStatus)。。。。后面跟着你的代码。希望它能起作用!!
相关文章:
- 具有 json 的挖空绑定复选框组
- 挖空绑定复选框组
- 使用GLYPH图标作为复选框(图标检查和图标检查为空),如何获得检查的行总数
- 如果复选框未选中且文本字段不为空,则显示警报
- 使按钮像复选框一样工作,挖空js
- 挖空.js和复选框的双向绑定
- 设置复选框,当单选按钮与挖空更改时
- 检查是否选中了任何复选框 挖空 - PhoneJS
- 使用挖空复选框进行多重排序
- 挖空验证 - 至少一个字段具有值,并且至少选中了一个复选框
- 如何使用jQuery检查两个复选框何时都有非空值
- 选择下拉列表,如果下拉列表的选定值不为空,则自动选中该复选框
- jQuery检查复选框是否被选中,并使用复选框's值,如果它's是空的
- 一旦用户开始在文本字段中键入内容,如何选中复选框?如果javascript/html中的textfield为空,也可以取
- 如果输入为空,则取消选中行复选框
- 将复选框值映射到空数组
- 在jQuery中,复选框在空数组中推入它们的值,但在未选中时弹出或移动值
- 当复选框被选中时,警告文本框为空
- 清空复选框标签和存储在数据库中的数据
- 如何在使用javascript取消选中复选框时清空文本框