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使用activex控件的代码
Jan 27 Javascript
JQuery实现倒计时按钮的实现代码
Mar 23 Javascript
JS跨域代码片段
Aug 30 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
javascript中in运算符用法分析
Apr 28 Javascript
jquery判断iPhone、Android设备类型
Sep 14 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
Mar 25 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
Jan 08 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
js数据类型检测总结
Aug 05 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
Sep 29 Javascript
JS实现贪吃蛇游戏
Nov 15 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
十天学会php之第六天
2006/10/09 PHP
在同一窗体中使用PHP来处理多个提交任务
2008/05/08 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
smarty内置函数section的用法
2015/01/22 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
js中日期的加减法
2015/05/06 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
javascript表单正则应用
2017/02/04 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
Python实现批量转换文件编码的方法
2015/07/28 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
python3 字符串知识点学习笔记
2020/02/08 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
宪法宣传周工作方案
2014/05/26 职场文书
社区党员公开承诺书
2014/08/30 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js