js函数名与form表单元素同名冲突的问题


Posted in Javascript onMarch 07, 2014

今天在导出Excel的时候用了Form 表单的input hidden 来区分导出和搜索。开始的时候js中的onClick事件的函数名 和 hidden 中的 id 命名一样。结果导致报错:调用函数的那一行对象不支持此属性。

找了很长时间都找不出原因,开始的时候一直以为是写错了某个字母,才发现js函数根本没有执行。后来没有办法直接调用了别的函数,发现就有用了,认为是函数名的原因,改了函数名才有用了。然后再将input中的id改成很函数名一样,又出现报错了。在没有下例验证之前,还一直以为是ThinkPHP模板解析的bug。因为有了如下示例,所以证实是js中的函数名不可以和元素中的id相同。

如下例:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>ceshi</title>
<script>
function a()
{
 document.getElementById('a').value="test";
 alert(document.getElementById('a').value);
 return false;
}
</script>
</head>
<body>
<form>
<input type="hidden" id="a" name="a" value="" />
<input type="button" value="excel" onClick="javascript:a();"/>
</form>
</body>
</html>

网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727)
时间戳: Thu, 27 Jan 2011 13:30:09 UTC

消息: 对象不支持此属性或方法
行: 17
字符: 1
代码: 0
URI: file:///C:/Documents%20and%20Settings/Administrator/桌面/test.html

Javascript 相关文章推荐
javascript 写类方式之一
Jul 05 Javascript
ext 代码生成器
Aug 07 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
Jun 27 Javascript
javascript suggest效果 自动完成实现代码分享
Feb 17 Javascript
B/S模式项目中常用的javascript汇总
Dec 17 Javascript
js实现回放拖拽轨迹从过程上进行分析
Jun 26 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
javascript中String对象的slice()方法分析
Dec 20 Javascript
Javascript核心读书有感之词法结构
Feb 01 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
Sep 04 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
vue双向绑定及观察者模式详解
Mar 19 Javascript
javascript(js)的小数点乘法除法问题详解
Mar 07 #Javascript
jquery中常用的函数和属性详细解析
Mar 07 #Javascript
jquery 操作两个select实现值之间的互相传递
Mar 07 #Javascript
JS判断文本框内容改变事件的简单实例
Mar 07 #Javascript
使用js判断TextBox控件值改变然后出发事件
Mar 07 #Javascript
jquery1.10给新增元素绑定事件的方法
Mar 06 #Javascript
jquery单行文字向上滚动效果示例
Mar 06 #Javascript
You might like
php microtime获取浮点的时间戳
2010/02/21 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
php自定义错误处理用法实例
2015/03/20 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
vue ssr 指南详读
2018/06/29 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
小程序云函数调用API接口的方法
2019/05/17 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
nohup的用法
2012/11/26 面试题
建筑专业毕业生推荐信
2013/11/21 职场文书
《夹竹桃》教学反思
2014/04/20 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers