通过鼠标验证粘贴不起作用 [英] Paste through the mouse validation not working

查看:70
本文介绍了通过鼠标验证粘贴不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用JQuery进行了一些验证,所有内容都非常好但我从其他地方复制并通过键盘粘贴工作正常但粘贴鼠标无法正常工作。



我尝试了什么:



  var  OrderNumber =  document  .getElementById( #OrderNumber ); 
if typeof OrderNumber!== undefined || OrderNumber!== null ){
$(< span class =code-keyword> function
(){

$(' #OrderNumber')。keypress( function (e){

// 8 - Backspace,35 - end,36 - home,37 - 向左箭头,39 - 向右箭头,46 - 删除
< span class =code-keyword> if (e.keyCode == 8 || e.keyCode == 35 || e.keyCode == 36 || e.keyCode == 37 || e.keyCode == 39 || e.keyCode == 46 ){
return true ;
}

var allowedChars = new RegExp ^ [a-zA-Z0-9 \-\ _ \\\\\\#\]);
var str = String .fromCharCode(!e.charCode?e.which:e。则charCode);
if (allowedChars.test(str)){
return ;
}
else {

}
e.preventDefault();
return false ;
})。keyup( function (){
var forbiddenChars = new RegExp [^ a-zA-Z0-9 \-\\\\\\\\#\]' g');
if (forbiddenChars.test($( this )。val())){
$( this )。val($( this )。val()。replace(forbiddenChars,' '));
}
});

});
}
});

解决方案

function (){

' #OrderNumber')。keypress( function (e){

// 8 - 退格键,35 - 结束,36 - 主页,37 - 左箭头,39 - 右箭头,46 - 删除
if (e.keyCode == 8 || e.keyCode == 35 || e.keyCode == 36 || e.keyCode == 37 || e.keyCode == 39 || e.keyCode == 46 ){
return true ;
}

var allowedChars = new RegExp ^ [a-zA-Z0-9 \-\_\\\\\#\ ]);
var str = String .fromCharCode(!e.charCode?e.which:e。则charCode);
if (allowedChars.test(str)){
return ;
}
else {

}
e.preventDefault();
return false ;
})。keyup( function (){
var forbiddenChars = new RegExp [^ a-zA-Z0-9 \-\\\\\\\\#\]' g');
if (forbiddenChars.test(


this )。val())){


I do some validation using JQuery and everything woks very fine but i copy from somewhere else and paste through the keyboard works fine but paste through the mouse not working.

What I have tried:

var OrderNumber = document.getElementById("#OrderNumber");
       if (typeof OrderNumber !== "undefined" || OrderNumber !== null) {
           $(function () {

               $('#OrderNumber').keypress(function (e) {

                   //8 - Backspace, 35 - end, 36 - home, 37 - Left arrow, 39 - right arrow, 46 - delete
                   if (e.keyCode == 8 || e.keyCode == 35 || e.keyCode == 36 || e.keyCode == 37 || e.keyCode == 39 || e.keyCode == 46) {
                       return true;
                   }

                   var allowedChars = new RegExp("^[a-zA-Z0-9\-\_\s\ \.\#\]");
                   var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
                   if (allowedChars.test(str)) {
                       return true;
                   }
                   else {

                   }
                   e.preventDefault();
                   return false;
               }).keyup(function () {
                   var forbiddenChars = new RegExp("[^a-zA-Z0-9\-\_\s\ \.\#\]", 'g');
                   if (forbiddenChars.test($(this).val())) {
                       $(this).val($(this).val().replace(forbiddenChars, ''));
                   }
               });

           });
       }
   });

解决方案

(function () {


('#OrderNumber').keypress(function (e) { //8 - Backspace, 35 - end, 36 - home, 37 - Left arrow, 39 - right arrow, 46 - delete if (e.keyCode == 8 || e.keyCode == 35 || e.keyCode == 36 || e.keyCode == 37 || e.keyCode == 39 || e.keyCode == 46) { return true; } var allowedChars = new RegExp("^[a-zA-Z0-9\-\_\s\ \.\#\]"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if (allowedChars.test(str)) { return true; } else { } e.preventDefault(); return false; }).keyup(function () { var forbiddenChars = new RegExp("[^a-zA-Z0-9\-\_\s\ \.\#\]", 'g'); if (forbiddenChars.test(


(this).val())) {


这篇关于通过鼠标验证粘贴不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆