• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

电话号码没有得到验证的JavaScript

原作者: [db:作者] 来自: 网络 收藏 邀请

我正在做的形式和我的验证功能的工作原理,但完全忽略的电话号码,并允许它被发送。电话号码没有得到验证的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; 
} 

如果有人能告诉我这是为什么发生或我在做什么错那将是极大的赞赏

回答

1

你的函数调用,

onclick="CheckTelefoon()" .... 

和你的函数定义,

function CheckTelephone(){ .... 

使两者特有的无差错运行代码。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
的Symfony2在督促发布时间:2022-02-24
下一篇:
Asp.net +剃刀2 + MySQL的&的iFrame显示发布时间:2022-02-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap