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 相关文章推荐
jQuery 行级解析读取XML文件(附源码)
Oct 12 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
Jun 20 Javascript
Checbox的操作含已选、未选及判断代码
Nov 07 Javascript
js实现飞入星星特效代码
Oct 17 Javascript
JavaScript性能优化之小知识总结
Nov 20 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
Jan 26 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
详解vue-validator(vue验证器)
Jan 16 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
JS实现搜索关键词的智能提示功能
Jul 07 Javascript
vue实现菜单切换功能
May 08 Javascript
微信小程序实现的picker多级联动功能示例
May 23 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
一个高ai的分页函数和一个url函数
2006/10/09 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
php中随机显示图片的函数代码
2011/06/23 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
校企合作协议书
2014/04/16 职场文书
大学开学计划书
2014/04/30 职场文书
爱之链教学反思
2014/04/30 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
药店促销活动总结
2014/07/10 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS