禁用Alt代码/字符与JavaScript
Disable Alt Codes/Characters with JavaScript
我希望禁用alt代码和字符(Ê,Œ)从被放入文本输入。尝试使用字母库以及禁用alt键仍然无法阻止字符。
思想//建议吗?
您可以尝试这样做https://jsfiddle.net/mykisscool/VpNMA/
$('#phone-number', '#example-form')
.keydown(function (e) {
var key = e.charCode || e.keyCode || 0;
$phone = $(this);
// Auto-format- do not expose the mask as the user begins to type
if (key !== 8 && key !== 9) {
if ($phone.val().length === 4) {
$phone.val($phone.val() + ')');
}
if ($phone.val().length === 5) {
$phone.val($phone.val() + ' ');
}
if ($phone.val().length === 9) {
$phone.val($phone.val() + '-');
}
}
// Allow numeric (and tab, backspace, delete) keys only
return (key == 8 ||
key == 9 ||
key == 46 ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
})
.bind('focus click', function () {
$phone = $(this);
if ($phone.val().length === 0) {
$phone.val('(');
}
else {
var val = $phone.val();
$phone.val('').val(val); // Ensure cursor remains at the end
}
})
.blur(function () {
$phone = $(this);
if ($phone.val() === '(') {
$phone.val('');
}
});
您需要为您想要限制的所有代码指定键值。可以在http://www.alt-codes.net/
找到它们。在提交时为文本输入添加正则表达式验证器。
使用:(http://www.w3schools.com/jsref/jsref_obj_regexp.asp)
大意是:[a-zA-z0-9 ' @。' #] <——表示在以下范围内的任何内容:小写字母a-z,大写字母a-z,数字0-9,以及文字at、句号、空格和标签符号。您可以创建一个:
if (formValue != regExp){//不允许提交或运行任何函数}
相关文章:
- 在JavaScript中输出转义字符
- 使用箭头键移动javascript字符
- Javascript 6字符和空格检查
- JavaScript 字符 (£) 不显示,而是显示“”
- 什么是默认的 JavaScript 字符编码
- JavaScript字符,单词和空格计数函数
- firefox中的javascript字符计数器
- 用于文本输入的Javascript字符限制计数器函数
- 通过邮寄发送的字符串的Javascript字符限制
- JavaScript字符串子类化问题
- 分割javascript字符与特定的领先和落后的字符
- Javascript字符限制-暂时显示无效字符
- JSF 2.0/Facelets——JavaScript字符被编码为html实体
- Javascript字符转换
- asp.net mvc-带参数的Javascript字符计数器功能
- Drupal更改Javascript字符集并删除元素
- 计算推特的Javascript字符数的最佳方式
- 转义 u200b(零宽度空格)和其他非法的 JavaScript 字符
- javascript字符计数器上的目标类
- Javascript字符码是否与所有或某些浏览器兼容