Javascript 表格「;是未定义的“;Firefox中的错误

Javascript 表格「;是未定义的“;Firefox中的错误,javascript,forms,Javascript,Forms,我有这个代码,假设它是a.html <form name="frmSubmit" id="frmSubmit" method="post"> <input type="hidden" name="hdnName" value="user name" /> </form> <script> // 1 : start document.frmSubmit.action = 'b.html'; document.frmSubmit.submit();

我有这个代码,假设它是
a.html

<form name="frmSubmit" id="frmSubmit" method="post">
<input type="hidden" name="hdnName" value="user name" />
</form>

<script>
// 1 : start
document.frmSubmit.action = 'b.html';
document.frmSubmit.submit();
// 1 : end

// 2 : start
document.getElementById("frmSubmit").action = 'b.html';
document.getElementById("frmSubmit").submit();
// 2 : end
</script>

//1:开始
document.frmSubmit.action='b.html';
document.frmSubmit.submit();
//1:完
//2:开始
document.getElementById(“frmSubmit”).action='b.html';
document.getElementById(“frmSubmit”).submit();
//二:完
12都在IE(IE 8)中工作,但不在FF(3.6.10)中工作。Firebug告诉我以下错误:

document.frmSubmit未定义

如何修复它?


<html>
<head>

<script>
function setup(){
// 1 : start
document.frmSubmit.action = 'b.html';
document.frmSubmit.submit();
// 1 : end

// 2 : start
document.getElementById("frmSubmit").action = 'b.html';
document.getElementById("frmSubmit").submit();
// 2 : end
}
</script>
</head>
<body onload="setup()">
<form name="frmSubmit" id="frmSubmit" method="post">
<input type="hidden" name="hdnName" value="user name" />
</form>
</body>
</html>
函数设置(){ //1:开始 document.frmSubmit.action='b.html'; document.frmSubmit.submit(); //1:完 //2:开始 document.getElementById(“frmSubmit”).action='b.html'; document.getElementById(“frmSubmit”).submit(); //二:完 }
通常,当我要对这些工作区进行编码时,为了避免错误而停止执行,我使用try&cathc将冲突块包围起来。
我建议使用try/catch bloks来包围12,这样如果出现错误,它就不会停止脚本执行。

我遇到了同样的问题,并通过执行以下操作使其正常工作:

  • 在表单上设置一个imagebutton或任何其他类型的回发对象,以显示所需内容(“立即购买!”)
  • 单击此按钮时,在codebehind中有一个事件
  • 单击事件后,执行响应。重定向到您将创建的新页面(postpaypal.aspx)
  • 创建新文件(postpaypal.aspx),它不使用母版页,有自己的表单和标准paypal代码和操作

这对我来说效果很好,而且简单有效。

请检查您是否提供了, 输入type=“submit”name=“submit”value=“继续”

取而代之的是,名字应该是这样的 输入type=“submit”name=“sub”value=“继续”


注意:名称应该不是“submit”

这两种方法都可以很好地工作(对我来说也是如此)。我怀疑您的错误在其他地方,这不是您所拥有代码的真实表示。请看,我用简单的控制台输出替换了您的方法,这样您就可以查看
文档了。frmSubmit
已定义。它是必须的吗?还是一只虫子?我以前尝试过添加simpleabcd

,但效果很好:D@Andy:脚本与上面的脚本完全相同Firebug为方法2提供了什么错误?我认为您并不是真的在同一个脚本块中同时有1和2,在这种情况下,1中的错误可能会阻止它到达2。abcd

。。。。它的作品,或
。。。它的工作,似乎我必须添加另一个标签之前,使其工作