2010-07-09 40 views
0

我尝试使用jQuery的字母数字插件http://itgroup.com.ph/alphanumeric/它工作正常。问题是,当我粘贴 这个文本[email protected]#$%^&*()_67890-qwertyuiopasdfghjkl'zxcvbnm,.该文本框接受它。jQuery的字母数字插件不工作onpaste事件

这里是我的代码:

$("#<%=txtAddCompanyName.ClientID%>").alphanumeric({ allow: "'-., " }); 

我试图改变我的代码如下所示,但它不工作。

document.getElementById("<%=txtAddCompanyName.ClientID%>").onpaste = function() { 
    $("#<%=txtAddCompanyName.ClientID%>").alphanumeric({ allow: "'-., " }); 
}; 

任何想法?

+0

尝试'.onpaste'提醒的东西...让我们看看它是否到达那里.. – Reigel 2010-07-09 08:40:41

+0

是的,它我当我尝试提醒某些文本时很好。 – user335160 2010-07-09 08:46:29

回答

0

更新

看看这对alphanumeric.js

$(this).keypress 
    (
     function (e) 
      { 

       if (!e.charCode) k = String.fromCharCode(e.which); 
        else k = String.fromCharCode(e.charCode); 

       if (ch.indexOf(k) != -1) e.preventDefault(); 
       if (e.ctrlKey&&k=='v') e.preventDefault(); 

      } 

    ); 

然后更改keypress到​​至少这将防止粘贴值...

除此之外,我有没有其他建议....


原来的答案

这条老命......

document.getElementById("<%=txtAddCompanyName.ClientID%>").onpaste = function() { 
    $("#<%=txtAddCompanyName.ClientID%>").trigger('keypress'); 
}; 

​​

document.getElementById("<%=txtAddCompanyName.ClientID%>").onpaste = function() { 
    $("#<%=txtAddCompanyName.ClientID%>").trigger('keyup'); 
}; 
+0

不工作.... – user335160 2010-07-09 08:58:33

+0

请参阅更新... :) – Reigel 2010-07-09 09:28:42

+0

我认为这不会工作。无论如何,谢谢,我将添加一个新的功能,以字母数字插件。 – user335160 2010-07-09 09:46:06