Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅数字Javascript表单验证?_Javascript_Html_Validation - Fatal编程技术网

仅数字Javascript表单验证?

仅数字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; }

由于某些原因,似乎无法使此功能正常工作,请阅读大约10000个文档lol


谢谢

对于数字,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吗。