我想限制用户在 html 文本框中只输入字符。我正在使用以下代码
$('.alphaonly').live("input", function () {
$(this).val($(this).val().replace(/[^A-Za-zÀ-ÿ ]/g, ''));
});
这在 IE9 中运行良好,但在 IE8 中失败。
谁能帮我修一下?
我想限制用户在 html 文本框中只输入字符。我正在使用以下代码
$('.alphaonly').live("input", function () {
$(this).val($(this).val().replace(/[^A-Za-zÀ-ÿ ]/g, ''));
});
这在 IE9 中运行良好,但在 IE8 中失败。
谁能帮我修一下?
我的意思是使用插件要容易得多:
http://www.thimbleopensource.com/tutorials-snippets/jquery-plugin-filter-text-input
$('#text_input').filter_input({regex:'[a-z]'});
Try this ...
$('.alphaonly').live({
keyup : function () {
$(this).val($(this).val().replace(/[^A-Za-zÀ-ÿ ]/g, ''));
}
});
//If you consider doing it plain JavaScript way, without JQuery
function lettersOnly(evt) {
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
((evt.which) ? evt.which : 0));
if (charCode > 31 && (charCode < 65 || charCode > 90) &&
(charCode < 97 || charCode > 122)) {
alert("Enter letters only.");
return false;
}
return true;
}