JSP页面button标签的id与onclick函数名字相同导致函数失效的问题
1、问题描述:
在button按钮上加了一个id并与onclick函数名字同名,发现button按钮onClick的函数失效并报错,提示Uncaught TypeError: xxx(onClick的函数名) is not a function的报错
2、原因:
form中的input属性的值已经作为当前form的属性了,由于作用域问题,onclick访问的是form的testInform属性而不是外部的函数。
testInform()会默认传递一个隐性参数this,此时的this代表的是form表单对象,会优先调用表单的属性,即testInform(this),而不是调用window对象的testInform()方法。
3、解决方法:
(1)修改id名不要与函数名相同
(2)οnclick="testInform()"改为οnclick="window.testInform()"表明是window对象的属性
(3)使用jquery的事件绑定
作者:鲁班快跑
出处:https://www.cnblogs.com/zhusf/p/15821301.html
版权:本文版权归作者和博客园共有
转载:您可以随意转载、摘录,但请在文章内注明作者和原文链接。
分类:
前端
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了