javascript - 将空值分配给输入字段

标签 javascript google-chrome-extension

我正在开发一个 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/

相关文章:

javascript - 从ajax调用获取字符串版本

javascript - 如何将弹出窗口添加到此 flexslider

jquery - Django 在 JQuery AJAX 请求上说 is_ajax 为 false

javascript - 如何在浏览器上抓取 'about to'下载文件的URL

google-chrome - 如何从 Chrome 扩展程序访问主机

javascript - 关于垃圾回收的 Null 和 delete()

javascript - window.opener 不对

c# - 如何在单个整数中编码两个数字?

javascript - Chrome 扩展中的异常处理

google-chrome-extension - Chrome 扩展程序 : Multiple tabs in popup window