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 dom 操作详解 js加强
Jul 13 Javascript
关于图片的预加载过程中隐藏未知的
Dec 19 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
Jun 05 Javascript
简述Jquery与DOM对象
Jul 10 Javascript
实现JavaScript的组成----BOM和DOM详解
May 18 Javascript
JS hashMap实例详解
May 26 Javascript
详解Jquery的事件操作和文档操作
Dec 19 Javascript
JS获取多维数组中相同键的值实现方法示例
Jan 06 Javascript
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
JS中this的4种绑定规则详解
Feb 04 Javascript
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
linux服务器快速卸载安装node环境(简单上手)
Feb 22 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实现的英文名字全拼随机排号脚本
2014/07/04 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
DOM事件探秘篇
2017/02/15 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
Python中使用HTMLParser解析html实例
2015/02/08 Python
Python实现基本线性数据结构
2016/08/22 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
东方红海科技面试题软件测试方面
2012/02/08 面试题
毕业生求职自荐信怎么写
2014/01/08 职场文书
税务干部鉴定材料
2014/02/11 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
企业年检委托书范本
2014/10/14 职场文书
2014年团委工作总结
2014/11/13 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书