想要防止用户输入任何空间在文本字段提供错误时,他这样做
Want to prevent user from entering any space in textfield by providing error when he does
我在Extjs中有一个文本字段。这个文本域只能包含
-
Digits 0 - 9
-
Alphabets a-z or A-Z
-
_
(下划线)和-
(连字符)等字符
我想阻止用户输入除这些字符之外的任何内容。因此,我希望显示一个错误,类似于红色下划线以及helptext
,以通知用户为什么会出现错误。
关于如何防止用户输入除上述字符之外的任何内容并显示错误消息的建议
使用maskRe
属性:
将用于过滤的输入掩码正则表达式不匹配的击键(正在键入的字符)。注意:确实如此
maskRe: /[A-Za-z0-9'-_]/
工作示例:https://fiddle.sencha.com/#fiddle/o4b
就像这样。keypress
和keydown
在不同的浏览器上有很多问题,但我相信这应该在大多数/所有现代浏览器上都能正常工作。
var errorDiv = document.getElementById('error'),
testInp = document.getElementById('test');
testInp.addEventListener('keypress', function (evt) {
var code = evt.keyCode || evt.charCode;
if (code >= 48 && code <= 57 || code >= 65 && code <= 90 || code >= 97 && code <= 122 || code === 45 || code === 95) {
errorDiv.classList.add('hidden');
} else {
evt.preventDefault();
errorDiv.classList.remove('hidden');
}
}, false);
testInp.addEventListener('keydown', function (evt) {
var code = evt.keyCode || evt.charCode;
if (code === 8 || code >= 37 && code <= 40|| code === 46) {
errorDiv.classList.add('hidden');
}
}, false);
#error {
color: red;
}
.hidden {
visibility: hidden;
}
<input id="test" type="text" />
<div id="error" class="hidden">As such I wish to display an error, something like a red underline along with helptext to notify the user as to why the error is there.</div>
您可以添加一个事件键并检查输入的键值。
例如:
listeners: {
keyup: function(field, e) {
var key = e.getKey();
if (key == 32){
alert("Hey dude, what are you doing?");
}
}
}
或者别的什么。你可以看一下:
field.addClass("x-form-invalid")
field.markInvalid("Hey dude, what are you doing?");
相关文章:
- NodeJS用Multer上传图片;错误:意外字段“”;
- Jquery 验证插件 - 字段仍然产生错误
- 我如何让我的 var 错误消息输出是使用字段还是字段,具体取决于留空的字段数
- 在应用 jQuery.Selected 时,使用 jQuery.Validate 来验证选择字段时,暴露错误
- mongodb mongodump json日期字段解析错误
- jQuery自定义验证只显示最后一个字段的错误
- "未捕获的类型错误:未定义的不是函数“;当向输入字段添加值时
- 将字符串返回到类型为“0”的输出字段;数字“;针对用户错误javascript
- 如何在使用Knex.JS添加字段时捕捉错误
- 应用于 html5 数值字段的 javascript 的错误行为
- JavaScript cookie 输入字段字符串显示错误
- 用于显示字段的工具提示和显示 Jquery 验证中的错误的工具提示器
- 使用 multer 上传文件,错误:意外字段
- Javascript Form Validation.如何使用 OnFocus 在输入字段上时消除错误
- 自动递增序列字段错误 - MongoDB,Mongoose
- 当两个字段为空时如何显示错误消息 javascript/jquery.
- Javascript求和字段错误NaN
- Javascript SQL请求where子句中出现错误字段错误
- Jquery多重选择字段错误
- 抓取Parsley JS字段错误和更新CSS