我的问题如下。
我将提供一个简化的代码来说明我的问题:
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/