将自定义验证应用到联系人表单7

问题描述:

我是wordpress开发新手,我将自己的验证应用于contatc表单7.在Header.php文件中添加相同内容,但没有得到任何结果。将自定义验证应用到联系人表单7

在header.php文件

<script type="text/javascript"> 
    $("#field-mobile").keydown(function(event) { // Allow only backspace and delete 
     if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9) { // let it happen, don't do anything 
     } else { 
      // Ensure that it is a number and stop the keypress 
      if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) { 
       event.preventDefault(); 
      } 
     } 
    }); 
    </script> 
+0

请附上您的代码,并给予有关验证 – toha

+0

一些细节 \t $(“#现场移动“).keydown(function(event){ //只允许退格并删除 if(event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9){ //让它发生,不要做任何事 } 其他{ //确保它是一个数字并停止按键 if((event.keyCode 57)&&(event.keyCode 105)){ event.preventDefault(); } } }); //将此添加到header.php文件中的移动电话号码验证 – Herry

这是如此的简单添加此为手机号码验证,因为你的代码运行在你输入的文本是存在于DOM脚本不起作用。

您应该添加$(document).ready()函数,然后将您的代码块放在该函数中。

我想这是现​​在应该工作:

$(document).ready(function() { 

    $('#field-mobile').bind('keypress', function(e) { 
    if (e.keyCode == 46 || e.keyCode == 8 || e.keyCode == 9) { // let it happen, don't do anything 
    } else { 
     console.log('else block') 
     if ((e.keyCode < 48 || e.keyCode > 57) && (e.keyCode < 96 || e.keyCode > 105)) { 
     e.preventDefault(); 
     } 
    } 
    }); 

}); 
+0

已完成工作..感谢 – Herry

+0

好的,请标记为答案..不客气 – toha