javascript - 查询。从数字类型输入中获取输入值。比较时它返回真,我不知道为什么

标签 javascript jquery html css

我的问题如下。

我将提供一个简化的代码来说明我的问题:

html:

  <form>
      <input type="number" id="someNumber">
      <input type="button" id="submitBtn">
  </form>

j查询:

$("#submitBtn").click(function() {
   var numberValue = $("#someNumber").val();

   if(numberValue.trim() == "") {
      $("#someNumber").attr("class", "inputError");
   }
});

CSS:

.inputError {
   border: 1px red solid;
}

现在,我的问题是,即使输入的值为“asd”,jquery 也会将其视为错误并且 numberValue.trim() == "" 为真。它返回 false 的唯一方法是输入值是数字。但是,对于我编写的代码,情况应该不是这样,对吗?我只想检查输入字段是否为空。

最佳答案

如果您希望用户输入文本,请使用

<input type = "text">

输入类型数字将任何文本视为“”,因此您将获得它

关于javascript - 查询。从数字类型输入中获取输入值。比较时它返回真,我不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28922193/

相关文章:

html - 在表内有一个元素但在 td 之外

javascript - 如何通过滑动而不是直接进入网站的一部分?

javascript - 将 "Same"多个 <Button> 函数转换为具有 <Select> 的通用函数

javascript - 使用 Bootstrap 选择框高度/宽度与其他表单输入框的高度不匹配

jquery 位置发生碰撞。检测到碰撞时添加类

html - CSS 用颜色填充水平菜单栏

c# - 无法使用 asp.net 中的 twilio 短信服务发送回复短信

javascript - 在 Azure 门户上运行 nodejs Cron 作业脚本

javascript - 可以禁用幻灯片的触摸模拟但不能禁用滚动条(危险的刷卡器)?

javascript - 使用 Jquery 检查类是否存在于页面上