我的dataString中有一个很长的列表,这里只是一小部分:
var dataString = '&header' + header
+ '&logo' + logo
+ '&body' + body;
仅当选中徽标复选框时,我才想在dataString中包含徽标。 如何在dataString中检查logo复选框?
答案 0 :(得分:3)
我可以推荐三元运算符吗?
var logoCheckboxIsChecked = document.getElementById('logoCheckboxId').checked;
var dataString = '&header' + header
+ logoCheckboxIsChecked ? '&logo' + logo : '',
+ '&body' + body;
<强>更新强>
在我最初的回答中,logoCheckboxIsChecked
只是一个保存复选框checked
状态的变量。我本可以写成如下:
var logoCheckbox = document.getElementById('logoCheckboxId');
var logoCheckboxIsChecked = logoCheckbox.checked;
回答你的另一个问题(“Javascript中是否存在isChecked功能”):
JavaScript中没有isChecked
函数(据我所知),但如果你愿意,你可以制作一个。以下是isChecked
函数的简单示例:
// simplified example
var isChecked = function isChecked(elem) {
var checked = false;
if (elem.checked !== undefined)
checked = elem.checked;
}
return checked;
};
使用示例:
var dataString = '&header' + header
+ isChecked(document.getElementById('logoCheckboxId')) ? '&logo' + logo : '',
+ '&body' + body;
答案 1 :(得分:1)
var dataString = '&header' + header;
if (document.getElementById('id_of_logo_checkbox').checked)
{
dataString += '&logo' + logo;
}
dataString += '&body' + body;
答案 2 :(得分:0)
var dataString = "...";
if(document.getElementById('checkid').checked = true;
{
dataString += logo;
}
//...code
答案 3 :(得分:0)
if(document.getElementById('checkid').checked == true)
dataString += logo;