仅数字Javascript表单验证?
由于某些原因,似乎无法使此功能正常工作,请阅读大约10000个文档lol仅数字Javascript表单验证?,javascript,html,validation,Javascript,Html,Validation,由于某些原因,似乎无法使此功能正常工作,请阅读大约10000个文档lol 谢谢 对于数字,if语句的逻辑有点糟糕。正如我在评论中提到的 if(inputxt.value.match(数字))应为 if(!numbers.test(inputtxt.value)) { alert('Please input numeric characters only'); document.reasoning.mpn.focus(); isValid = false; }
谢谢 对于数字,if语句的逻辑有点糟糕。正如我在评论中提到的
if(inputxt.value.match(数字))
应为
if(!numbers.test(inputtxt.value)) {
alert('Please input numeric characters only');
document.reasoning.mpn.focus();
isValid = false;
}
对于您的文档,您试图验证带有mpn
名称的字段,但就我所见,您没有检索它们。看到只有1个mpn字段,您可能需要使用一个id,这样您就不必像下面那样进行迭代。请尝试以下操作:
isValid = isValid && all(document.getElementsByName("mpn"), function(ele) {
if(numbers.test(ele.value)) {
return true;
} else {
alert('Please input numeric characters only');
ele.focus()
return false;
}
});
我不想为
all
键入代码,但假设它类似于下划线js中的.all
。您到底是如何使用该函数的?很抱歉,它用于在将条目提交到sql数据库之前验证条目,并带有一个警报是否只需要正整数?积极和消极?还有浮点数吗?科学记数法?我明白。我的意思是,在页面上的代码中,该函数是如何调用的?将if(inputxt.value.match(numbers))
更改为if(!numbers.test(inputxt.value))
这将匹配非数字非常感谢您的回复,我已经用你提供的代码更新了这个问题,但由于某些原因,它只是在没有任何警告的情况下提交数据(当输入非数字字符时),谢谢!inputxt
是否引用了正确的元素?如果代码继续不工作,但由于validateForm函数在添加到输入时未定义,因此无法更新,但该fiddle无法工作,那么可以设置JSFIDLE吗。