仅IE8 html文本框中的字符
only characters in IE8 html text box
我想限制用户只能在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]'});
对旧浏览器使用keyup
和mouseup
事件:
$('.alphaonly').on("keyup mouseup input", function () {
$(this).val($(this).val().replace(/[^A-Za-zÀ-ÿ ]/g, ''));
});
CCD_ 3事件在IE<9.使用keyup
和mouseup
可以实现几乎相同的功能。此外,从jQuery 1.7开始,.live()
被弃用,取而代之的是.on()
。
演示。
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;
}
相关文章:
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 允许在文本框中使用某些字符
- 根据页面的位置突出显示文本中的字符
- 带静态字符e输入的文本框数字和带javascript的负整数
- 仅IE8 html文本框中的字符
- 必须检查长度,并在文本框中允许一些特殊字符
- 在每个字符输入后,使密码文本框值可见
- 使用提取文本webpack插件时出现意外字符
- 替换与单词'匹配的文本字符;购物车'替换为img图标
- 以纯文本加载的脚本-未声明纯文本文档的字符编码
- Javascript:包括特殊字符的文本选择
- 如何在不通过模型验证的情况下屏蔽文本输入中输入的字符
- 匹配某个字符后所有文本的正则表达式是什么
- 文本区域JavaScript中的字符限制-特殊情况
- 如果文本或值以字符开头,请运行函数
- 更换163;使用javascript从html文本区域中提取字符
- 为什么jQuery正在删除文本的最后一个字符
- 重制版字符文本区域问题
- 字符文本中的字符过多,在 C# 中使用字符串生成器
- 尝试在煎茶面板中使用连字符文本,但不成功