我正在开发一个 Chrome 扩展程序,我需要检查表单提交中的字段是否存在且不为空,如果存在,则将其添加到另一个表单(而不是执行发布请求)。
我正在检查它是否存在并且这里不为空:
if(document.getElementById("txtBaseAnn").value !== '' && document.getElementById("txtBaseAnn").value !== null) {
txtBaseAnn = document.getElementById("txtBaseAnn").value
} else {
txtBaseAnn = '';
}
我正在使用该变量来构建这样的表单:
newForm += "<input type='text' name='txtBaseAnn' value='" + txtBaseAnn + "'>";
如果表单中有值,则它有效。但是,如果它是空白的,我得到的是这样的:
<input type='text' name='txtBaseAnn' value>
当我想要的是这样的时候:
<input type='text' name='txtBaseAnn' value=''>
最佳答案
在我看来,您的问题是您尝试使用 getElementById
选择元素但你正在使用name
不是id
.
如果您使用id
正确的话,那么 value 写成 <input type='text' id='txtBaseAnn' value>
也没关系。
document.getElementById("txtBaseAnn").value
的结果将是""
关于javascript - 将空值分配给输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49636307/