Javascript maxLength不是一个函数
我的html页面有问题 这里是该页面的简化版本Javascript maxLength不是一个函数,javascript,html,Javascript,Html,我的html页面有问题 这里是该页面的简化版本 <html> <head> <script type="text/javascript"> function maxLength() { console.log('maxLength'); } </script> </head>
<html>
<head>
<script type="text/javascript">
function maxLength()
{
console.log('maxLength');
}
</script>
</head>
<body>
<input type"text" onblur="maxLength()">
</body>
</html>
函数maxLength()
{
console.log('maxLength');
}
在onblur事件中,我收到此错误
未捕获类型错误:maxLength不是函数
但是,如果我从控制台调用该函数,它将正常工作,并打印“maxLength”
为什么?那里的代码运行在已定义了
maxLength
的输入中
更好的开发人员工具将使其更加清晰:
maxLength
不是HTMLInputElement.onblur的函数
将函数重命名为其他名称或使用不同的方式附加事件侦听器。如果将函数重命名为其他名称,它应该可以正常工作。亚历克斯已经给出了恰当的解释。例如:
函数最大长度()
{
console.log('maxLength');
}
您发布的代码工作正常。也许你可以发布一些更接近实际版本的东西,而不是“简化”版本。我猜有一个全局变量、属性或函数叫做maxLength。请为函数尝试其他名称。请特别查看maxLength
property它不是关键字,而是HTMLInputElement
的属性,正在查找该属性,因为onEvent
类型属性因历史原因和向后兼容性而怪异。