使用文档.使用一个onChange事件,仅在文本框更改完成后才验证文本框
Using document.activeElement with an onChange event to validate a textbox only after textbox change is completed
我已经在我的开发系统上实现了下面代码的一个版本。
validateTextBox(textBoxId) {
var textBox = document.getElementById(textBox);
如果(document.activeElement才能。= textBox.id) {
,,, 做验证
,,}
}
HTML类似于:<input type="text" id="ValidateMe" onChange="validateTextBox('ValidateMe');"/>
这个想法是,验证只发生在用户完成编辑文本框之后,而且,与onBlur事件不同,验证只在文本框的值实际发生变化时触发。
它似乎工作,我只是怀疑使用它没有一些审查和反馈。我没有看到任何类似的代码示例。所以请给我你对实现的想法和你可能有的任何替代想法。
谢谢
这是一个很好的解决方案。请记住,onchange事件通常只会在焦点发生变化时触发。onblur)
如果你想在用户输入时进行验证,你可以使用onkeydown/onkeyup/onkeypress,但这相当困难。
另外,您可以使用this
,这样您就不必为每个字段分配id,并记住将其传递给验证函数:
function validate(input_element) {
alert(input_element.value)
}
<input type="text" name="name" onchange="validate(this);"/>
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- jquery中的文本框验证
- 使用angularjs验证文本框中的电子邮件
- Javascript文本框验证不起作用
- 同一文本框中的验证程序CPF e CNPJ(ASP.NET web应用程序)
- 验证文本区域
- javascript文本验证不起作用.警报消息没有't显示
- 正在验证文本框内容
- 如何在不通过模型验证的情况下屏蔽文本输入中输入的字符
- 在jquery中,将文本框验证为数字
- 将动态验证文本添加到自定义jQuery验证规则中
- Jquery函数来验证响应文本
- 在验证之前从输入值中删除文本并提交
- 对具有相同 id 的多个元素进行文本验证
- 如何添加true和false的输入文本验证
- 通过正则表达式进行 javaScript 文本验证
- 文本验证
- 如果某个类为空jquery,则使用输入文本验证表
- 如何创建文本验证框
- JavaScript文本验证不工作与Regex