Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 - Fatal编程技术网

Javascript 电话号码验证按钮将不工作

Javascript 电话号码验证按钮将不工作,javascript,html,Javascript,Html,嘿,伙计们,我在调用我的javascript函数到我的HTML主页面时遇到了一些问题 我有javascript代码: function phonenumber(inputtxt) { var phoneno = /^\d{10}$/; if(inputtxt.value.match(phoneno)) { return true; } else { alert("Not a valid Phone Number")

嘿,伙计们,我在调用我的javascript函数到我的HTML主页面时遇到了一些问题

我有javascript代码:

function phonenumber(inputtxt)  
{  
  var phoneno = /^\d{10}$/;  
  if(inputtxt.value.match(phoneno))  
  {  
      return true;  
  }  
  else  
  {  
     alert("Not a valid Phone Number");  
     return false;  
  }  
}
但当我在HTML中调用它时,我有以下代码:

<input type='text' name='text1'/>Phone Number: <input type="submit" name="submit" value="Submit" onclick="phonenumber(document.form1.text1)"/>
电话号码:
你能帮我吗?对不起,我对这个有点陌生:(


谢谢!

您的
onclick
属性需要知道验证是否通过。换句话说,您应该从验证器函数返回值

... onclick="return phonenumber(document.form1.text1)" ...

您的
onclick
属性需要知道验证是否通过。换句话说,您应该从验证器函数返回值

... onclick="return phonenumber(document.form1.text1)" ...

我不明白你为什么要使用
onclick
方法来验证电话号码字段。我有一个功能,可以试试这个来验证号码

function isNumberKey(evt)
{
   var charCode = (evt.which) ? evt.which : evt.keyCode
   if (charCode > 31 && (charCode < 48 || charCode > 57) ) // put your condition here
      return false;

   return true;
}
函数isNumberKey(evt)
{
var charCode=(evt.which)?evt.which:evt.keyCode
如果(charCode>31&&(charCode<48 | | charCode>57))//请在此处输入您的条件
返回false;
返回true;
}
并使用

<input type="text" name="mobile" id="mobile" class=""  onkeypress="return isNumberKey(event)"   />

我不明白你为什么要使用
onclick
方法来验证电话号码字段。我有一个功能,可以尝试验证电话号码

function isNumberKey(evt)
{
   var charCode = (evt.which) ? evt.which : evt.keyCode
   if (charCode > 31 && (charCode < 48 || charCode > 57) ) // put your condition here
      return false;

   return true;
}
函数isNumberKey(evt)
{
var charCode=(evt.which)?evt.which:evt.keyCode
如果(charCode>31&&(charCode<48 | | charCode>57))//请在此处输入您的条件
返回false;
返回true;
}
并使用

<input type="text" name="mobile" id="mobile" class=""  onkeypress="return isNumberKey(event)"   />


到目前为止,我已经知道了:电话号码:这是对的吗?我还需要关闭标签吗?当我尝试调用该功能时,它只是将我重定向回同一页面,这很奇怪,你将表单提交到哪个URL?你是指文件路径吗?它是脱机的,但在我的directory@user1618490-不,您不需要关闭input标签。到目前为止我已经知道了:电话号码:这是对的吗?我还需要关闭标签吗?当我尝试调用该功能时,它只是将我重定向回同一页面,这很奇怪,你提交表单的URL是什么?你是指文件路径吗?它是脱机的,但在我的directory@user1618490-不,您不需要关闭e输入标签。为什么不使用onkeypress?为什么不使用onkeypress