我正在为 jQuery 使用 .alphanumeric 插件,当用户直接在文本框中输入内容时,它确实可以满足我的期望。但是,如果用户将一个值复制并粘贴到文本框中,那么所有的赌注都将被取消。
$("#<%= txtNumber.ClientID %>").alphanumeric({allow:"-"});
我当然可以这样做:
$(document).ready(function() {
$("#<%= txtNumber.ClientID %>").blur(function() {
$("#<%= txtNumber.ClientID %>").val(
RemoveInvalidCharacters(
$("#<%= txtNumber.ClientID %>").val()
)
);
});
});
//FUNCTION REMOVES ANY ; IN TEXT TO PREVENT SQL INJECTION
function RemoveInvalidCharacters(text) {
return text.replace(';', '');
}
但是......我宁愿不必用 .blur() 函数进一步整理我的代码。有没有其他方法可以解决这个问题?