Я использую плагин .alphanumeric для jQuery, который, безусловно, делает то, что я ожидал, когда пользователи вводят текст прямо в текстовое поле. Но если пользователь скопирует и вставит значение в текстовое поле, все ставки отключены.
$("#<%= 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 (). Есть ли другие способы обойти это?