火狐是否不兼容这个

来源:百度知道 编辑:UC知道 时间:2024/05/15 02:06:33
<input type="file" id="infile" />
.....

document.getElementById("infile").click();//IE没问题,火狐没反应

我要添加附件,所以用这个弹出一个选择框来选择文件
换成这这样问好了:

js如何弹出一个对话框选择文件,(就是写Email时,添加附件的那选择窗口)

有个帖子和我的问题差不多,
http://topic.csdn.net/u/20090804/17/d3e1228d-5e51-4fcb-b8f4-86ae8fe6ab94.html

应该是document.getElementById("infile").click = function() {};

同名问题:值得注意是IE与firefox区别
ie是先找name,再找id
firefox是先找id,再找name
解决浏览器冲突的方式是尽量让id与name属性的值相同

例子:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>测试</title>
<script src="prototype-1.4.0.js" type="text/javascript">
</script>
<script language=JavaScript>
function clickHandler()
{
document.getElementById("out").innerHTML += document.getElementById("name1").value;
}
</script>
</head>

<body>
<input id="name2" name="name1" type="text" value="第一个文本框"/><br>
<input id="name1" name="name2" type="text" value="第二个文本框"/><br>
<input onClick=&