Onblur执行错误
onblur executes wrong
我正在用JavaScript验证HTML表单。为什么刷新页面时会执行Validator.validateInput
?
我想让它在我第一次模糊元素时执行
var Validator = {
init: function () {
var form = document.getElementById('form');
var first = form.elements[0];
first.focus();
var firstname = /^[a-z -']+$/;
first.onblur = Validator.validateInput(first,firstname);
first.onblur = Validator.validateInput(first,firstname);
这一行所做的是用两个参数(first
和firstname
)调用Validator.validateInput
。然后将first.onblur
设置为validateInput
的返回值。
所以,Validator.validateInput
在页面加载时执行,因为这就是你正在做的。你可能想这样做:
first.onblur = function(){
Validator.validateInput(first,firstname);
};
相关文章:
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- 试图在Windows上执行package.json中的脚本会引发JScript错误
- Visual Studio代码未在Javascript中执行错误检查
- LABjs错误:脚本总是使用.script()来执行加载的序列
- Javascript执行顺序错误
- AJAX 请求不会在 400 个错误查询上执行失败
- 未捕获的类型错误:无法在“CanvasRenderingContext2D”上执行“getImageData”:提供的双
- Javascript Sencha cmd 应用程序构建错误发生在执行此行时
- 最后,在 rxjs 序列上,在第一个错误时执行
- 收到错误:无法在“节点”上执行“appendChild”:参数 1 的类型不是“节点”
- 强制PhantomJS执行JavaScript错误
- 错误:无法在“XMLHttpRequest”上执行“发送”:无法加载“文件”:AngularJS SPA
- 1.js:23未捕获类型错误:执行'失败;appendChild'在'节点':参数1不是
- 对ajax错误执行javascript函数
- 角度 - 如何对不同类型的错误执行动态警报
- node.js错误:执行命令行命令时产生ENOSYS
- 未捕获类型错误:执行失败'readAsBinaryString'on 'FileReader
- 未捕获的类型错误:执行失败'on 'FileReader':参数1不是'Blob'
- 数据表错误'执行appendChild()失败'
- 未捕获的类型错误:执行失败'importStylesheet'on 'XSLTProcessor