Javascript maxLength不是一个函数

Javascript maxLength不是一个函数,javascript,html,Javascript,Html,我的html页面有问题 这里是该页面的简化版本 <html> <head> <script type="text/javascript"> function maxLength() { console.log('maxLength'); } </script> </head>

我的html页面有问题

这里是该页面的简化版本

<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
类型属性因历史原因和向后兼容性而怪异。