关于表单提交 你点button1触发的是upload()函数而不是add()函数。你的button2才是add()函数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html><body><form name="form01" method=post action="test01.html"><input type="button" name="button1" value="button1" onClick="upload();"></form><form name="form02" method=post action="test02.html"><input type="file" name="file"><input type="button" name="button2" value="button2" onClick="add();" ></form></body></html><script language="javascript">function upload(){document.forms[1].file.click();document.form02.button2.click();}function add(){document.forms[1].submit();}</script> 兄弟不支持模拟提交,请放到iframe中提交 document.forms[1].file.click();是这句有问题,type=file 的 input 不允许你这样做,做了也没有最终效果。 我这里测试是可以的啊,能转到test02.html function upload(){document.forms[1].file.click();document.getElementById("button2").click();}-------------------------原因:你使用document.form02.button2.click();这句话想触发button2的click事件,其实这样是不对的,因为你使用document.form02.button2他调用的是表单对象,并非document对象,不信你试试:alert(document.form02.button2.value);这样是没问题的。如果想调用click,就只能通过document对象的形式,使用document.getElementById("button2"),或者document.all.button2来定位对象 一个javacript小程序的问题 请教一下dijit.layout.ContentPane加载页面问题 jquery 中“并且”怎么表达 初学JavaScript,一个取文本节点值的问题 关于new Date的一个问题 怎样判断单选按钮有没有被选中? 如何把一个字符串中的数字提取出来? Javascript 没分了,求大姐大哥帮忙 如何获得控件的左下角坐标? 请问IE是怎么处理原码的? 如何禁止网页后续内容的显示 请问javascript怎样调用OCX控件中的属性和方法,急
<body>
<form name="form01" method=post action="test01.html">
<input type="button" name="button1" value="button1" onClick="upload();">
</form><form name="form02" method=post action="test02.html">
<input type="file" name="file">
<input type="button" name="button2" value="button2" onClick="add();" >
</form></body>
</html>
<script language="javascript">
function upload(){
document.forms[1].file.click();
document.form02.button2.click();
}function add(){
document.forms[1].submit();
}
</script>
document.forms[1].file.click();是这句有问题,type=file 的 input 不允许你这样做,做了也没有最终效果。
document.forms[1].file.click();
document.getElementById("button2").click();
}
-------------------------
原因:你使用
document.form02.button2.click();这句话想触发button2的click事件,其实这样是不对的,因为你使用document.form02.button2他调用的是表单对象,并非document对象,不信你试试:alert(document.form02.button2.value);这样是没问题的。如果想调用click,就只能通过document对象的形式,使用document.getElementById("button2"),或者document.all.button2来定位对象