onblur函数在javascript中不起作用
我得到这个错误: 未捕获类型错误:必需的不是函数 在HTMLInputElement.onblur(index.html:20) 每当我尝试运行此HTML代码时:onblur函数在javascript中不起作用,javascript,Javascript,我得到这个错误: 未捕获类型错误:必需的不是函数 在HTMLInputElement.onblur(index.html:20) 每当我尝试运行此HTML代码时: <input type="text" name="nbreAdultes" id="nbreAdultes" autofocus onblur= "return required(document.getElementById('nbreAdultes'));" /> 将函数名更改为其他名称,如require()将起作用
<input type="text" name="nbreAdultes" id="nbreAdultes" autofocus onblur= "return required(document.getElementById('nbreAdultes'));" />
将函数名更改为其他名称,如
require()
将起作用:
功能要求(inputX){
console.log('Success');
}
使用内联HTML事件属性(onblur
、onclick
等)时,作为事件发生时运行的代码提供的代码在触发事件的元素的上下文中运行。在这种情况下,required
与HTMLrequired
属性冲突。为函数使用不同的名称可以正常工作
功能请求(inputX){
如果(inputX.value==“”){
myError.innerHTML=“需要输入”;
返回false;
}
返回true;
}
我认为HTML5中有一个预先定义的必需函数。我把函数名改为req,它就可以工作了。感谢所有回复的人脚本是在结尾还是在结尾?我的错误是什么?。。。将函数重命名为类似于req
的其他名称似乎确实有效…最有可能的是,required
是某个全局属性。脚本位于body末尾,它似乎不是全局的。在事件处理程序中使用时,它似乎是在元素范围内解释的。不,HTML 5中没有预定义的required()
函数。
function required(inputtx) {
if (inputtx.value == "") {
myError.innerHTML = "Input is required";
return false;
}
return true;
}