javascript - bool 和文本字段验证 - Javascript

标签 javascript html

我有一个可以向自身发送的表单,其中包含一个文本字段(用于短信号码)和一个 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/

相关文章:

javascript - PDF.js 中 isEvalSupported 选项的安全含义是什么

javascript - 从 Angular 指令更新模型

javascript - 当我自动完成输入字段时,值被标签覆盖并且在加载时也没有获得长度

html - 将鼠标悬停在父 div 上时,将子元素的第 n 个子元素作为目标?

jquery - 使用 jQuery 或 CSS 在悬停列表中的 anchor 标记的第一个字母下划线

javascript - 为什么用 javascript 加载图像序列会出现问题?

javascript - 每次调整 HTML 元素大小时如何运行 JavaScript 函数?

javascript - 连接 UTF-8 字符串

javascript - 如何在不破坏表单的情况下修复开关动画按钮以覆盖表单输入字段集

javascript - jQuery 修改动态生成的 HTML 表