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学习3:操作元素属性和特性
Feb 07 Javascript
十个优秀的Ajax/Javascript实例网站收集
Mar 31 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
Jun 18 Javascript
windows8.1+iis8.5下安装node.js开发环境
Dec 12 Javascript
javascript操作字符串的原生方法
Dec 22 Javascript
JavaScript中的toLocaleDateString()方法使用简介
Jun 12 Javascript
解决WordPress使用CDN后博文无法评论的错误
Dec 15 Javascript
jQuery ajax的功能实现方法详解
Jan 06 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
Feb 28 Javascript
vue组件中的样式属性scoped实例详解
Oct 30 Javascript
新手如何快速理解js异步编程
Jun 24 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
Aug 13 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数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
Python Queue模块详细介绍及实例
2016/12/27 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
详解Scrapy Redis入门实战
2020/11/18 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
python help函数实例用法
2020/12/06 Python
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
配件采购员岗位职责
2013/12/03 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
信访稳定工作汇报
2014/10/27 职场文书
2014年评职称工作总结
2014/11/20 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
草房子读书笔记
2015/06/29 职场文书
七一活动主持词
2015/06/29 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB