展会信息港展会大全

js函数名与form表单元素同名冲突的问题
来源:互联网   发布日期:2016-01-27 15:39:03   浏览:1504次  

导读:本篇文章主要是对js函数名与form表单元素同名冲突的问题进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助今天在导出Excel的时候用了Form 表单的input hidden 来区分导出和搜索。开始的时候js ...

本篇文章主要是对js函数名与form表单元素同名冲突的问题进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助

今天在导出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

赞助本站

人工智能实验室

相关热词: 函数 表单 同名 js

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港