电话号码没有't获取经过验证的javascript
Phone number doesn't get validated javascript
我正在制作一个表单,我的验证功能可以工作,但完全忽略电话号码并允许发送。
我需要做的是,如果电话号码不包含10个号码,就会被拒绝。
如果我复制准确的代码并将其放入一个单独的函数中:
<button onclick="CheckTelephone()">Click</button>
function CheckTelephone(){
var Telephone = document.forms["OrderForm"]["Telefoon"] .value.length;
if (Telefoon != 10){
document.getElementById("Error").innerHTML = "Telefoon nummer moet 10 cijfers bevatten.";
setTimeout("ErrorClear()",5000);
return false;}
}
但当我提交完整代码的表格时,它允许发送任何号码:(一直在底部)
<form onsubmit="return validate()" name="OrderForm">
<input type="submit" id="SubmitForm" name="SubmitForm" value="Plaats Bestelling">
// Form validation
function validate(){
// Variables
var TotalAmount = document.getElementById('TotalAmount').innerHTML;
var Voornaam = document.forms["OrderForm"]["Voornaam"] .value;
var Achternaam = document.forms["OrderForm"]["Achternaam"] .value;
var Tussenvoegsel = document.forms["OrderForm"]["Tussenvoegsel"] .value;
var Email = document.forms["OrderForm"]["Email"] .value;
var EmailCheck = document.forms["OrderForm"]["EmailCheck"] .value;
var Telefoon = document.forms["OrderForm"]["Telefoon"] .value.length;
var PositionAt = document.forms["OrderForm"]["Email"] .value.indexOf('@');
var PositionDot = document.forms["OrderForm"]["Email"] .value.indexOf('.');
var NotNumbers = /^[0-9]$/;
// Checks filled out or not ( || = OR(= Of))
if (TotalAmount == 0 || TotalAmount <= 0){
document.getElementById("Error").innerHTML = "U heeft geen hoeveelheid oliebollen gekozen.";
setTimeout("ErrorClear()",5000);
return false;}
if ( Voornaam == null || Voornaam == ""
|| Achternaam == null || Achternaam == ""
|| Email == null || Email == ""
|| EmailCheck == null || EmailCheck == ""
|| Telefoon == null || Telefoon == ""){
document.getElementById("Error").innerHTML = "Niet alle verplichte velden zijn ingevuld.";
setTimeout("ErrorClear()",5000);
return false;}
// Checks if email adresses are the same or contains . and @
if (PositionAt <1 || PositionDot-PositionAt <2 ){
document.getElementById("Error").innerHTML = "Het E-Mail adres bevat geen @ of . tekens.";
setTimeout("ErrorClear()",5000);
return false;}
if (EmailCheck == Email ){return true;}else{
document.getElementById("Error").innerHTML = "De ingevoerde E-Mail adressen zijn niet gelijk.";
setTimeout("ErrorClear()",5000);
return false;}
// Checks if Telephone number contains 10 digits
if (Telefoon != 10){
document.getElementById("Error").innerHTML = "Telefoon nummer moet 10 cijfers bevatten.";
setTimeout("ErrorClear()",5000);
return false;}
// Somehow lets the phone number go trough even tough it's the exact same code
// If all correct
return true;
}
如果有人能告诉我为什么会发生这种情况或我做错了什么,我们将不胜感激
您的函数调用
onclick="CheckTelefoon()" ....
以及您的功能定义
function CheckTelephone(){ ....
使两者都是唯一的,以便在没有错误的情况下运行代码。
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 如何获取经过编辑的文本
- 电话号码没有't获取经过验证的javascript
- 在尝试检索经过身份验证的Google+用户的电子邮件地址时获取“gapi.client未定义”
- 从经过身份验证的用户获取打开图形操作 ID
- 在 Forefox 中获取 XMLHTTP 状态 401,同时从 JavaScript 对经过 Windows 身份验证
- 如何获取json日期所经过的时间
- 获取经过CSS3转换的元素的大小
- 从Javascript中获取Flash影片经过的详细信息