2010-07-09 41 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