我有一个可以向自身发送的表单,其中包含一个文本字段(用于短信号码)和一个 bool 字段(用于短信选择加入)。当最终用户发布表单时,我似乎无法获得正确的语法进行验证。
如果他们选择 bool 值进行选择,则表单应检查短信号码的文本字段,如果短信号码为空,则显示错误。
这是我的 JavaScript 代码片段:
if (document.getElementById("smsOpt").checked = 'true' && document.getElementById("smsNum").value = ''){
error += "smsOpt";
document.getElementById("smsOpt").focus();
document.getElementById("smsOptError").style.display='block';
}
最佳答案
你可以这样做:
if (document.getElementById("smsOpt").checked && document.getElementById("smsNum").value.trim() == ''){
error += "smsOpt";
document.getElementById("smsOpt").focus();
document.getElementById("smsOptError").style.display='block';
}
对于复选框,checked 属性是 bool 类型,因此仅使用“checked”就可以了。对于第二个属性,您可以将其与空字符串进行比较。 JS 中单个 = 运算符用于赋值,而不是比较。
关于javascript - bool 和文本字段验证 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54820960/