firefox_sos
小狐狸
小狐狸
  • UID8294
  • 注册日期2005-08-29
  • 最后登录2005-08-30
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:1780回复:2

求教firefox与javascript 有关的问题

楼主#
更多 发布于:2005-08-29 17:51
如果一个表单(form)中,所有的html元素都是类型为hidden的input,怎么用javascript发送这个表单?例子如下:
<form name="form1" action="h1.jsp" method="get">
<input type="hidden" name="username" value="Ne3fSc3">
</form>


小弟用普通的写法(可能是IE的写法)实验一下,不奏效
<script language="javascirpt">
document.form1.submit();
</script>

换了个dom1类型的写法(符合w3c的标准),也不行
<script language="javascirpt">
for(i=0;i<document.forms.length;i++){
    if(document.forms[i].name=='frm1'){
        var x=document.forms[i];
    }
}
x.submit();
</script>

小弟发现,如果在form中加入type=text或type=submit的元素后,可以正常发送.也许还有其他元素也可以,但是为什么全部为hidden就不行?希望大家给小弟指条路
gzpbx
狐狸大王
狐狸大王
  • UID1527
  • 注册日期2004-12-29
  • 最后登录2009-06-30
  • 发帖数410
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-08-29 17:51
method="post" 的时候hidden应该可以呀~
如果你爱上了一朵生长在一颗星星上的花,那么夜间你看着天空就感到甜蜜愉快。所有的星星上都好象开着花。
firefox_sos
小狐狸
小狐狸
  • UID8294
  • 注册日期2005-08-29
  • 最后登录2005-08-30
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-08-29 17:51
好象仍然不行
代码如下:
<form id="s" action="https://www.ips.com.cn/ipay/ipayment.asp" METHOD=POST name="frm1">
<input type="hidden" name="mer_code" size="16" value="004504">
</form>
<script language="javascript">
alert(document.forms.length);
for(i=0;i<document.forms.length;i++){
	if(document.forms[i].name=='frm1'){
		var x=document.forms[i];
	}
}
x.submit();
</script>

在javascript中我放置了一个alert如果文档对象含有form,那么alert出来至少大于0,但我这里却不行显示为0
游客

返回顶部