Forms 文档中存在firefox问题。表单[0]。提交()

Forms 文档中存在firefox问题。表单[0]。提交(),forms,firefox3.6,Forms,Firefox3.6,我有一张表格,我想以负重形式提交 我已经编写了document.forms[0].submit(),它在IE 9和Chrome 14中运行良好,但在FF 3.6.23中不起作用 有什么想法吗?这是FF的已知问题吗 我尝试过其他选项,如document.form\u name.submit()和document.getElementById('form\u id').submit(),但FF不起作用 我在FF中遇到的错误是 文档。表单[0]未定义 这是我在视图(CakePHP 1.2.6)中写的内

我有一张表格,我想以负重形式提交

我已经编写了
document.forms[0].submit()
,它在IE 9和Chrome 14中运行良好,但在FF 3.6.23中不起作用

有什么想法吗?这是FF的已知问题吗

我尝试过其他选项,如
document.form\u name.submit()
document.getElementById('form\u id').submit()
,但FF不起作用

我在FF中遇到的错误是

文档。表单[0]
未定义

这是我在视图(CakePHP 1.2.6)中写的内容:


document.forms[0]。提交();

这在Firefox中不起作用,因为页面尚未完全加载

消除

document.forms[0].submit()

设定


小心不要将
指向当前页面,因为这会导致无休止的循环。

这在Firefox中不起作用,因为页面尚未完全加载

消除

document.forms[0].submit()

设定


小心不要将
指向当前页面,因为这会导致无休止的循环。

javascript代码可能会在表单实际加载之前执行。这就是Firefox无法找到document.forms[0]的原因。在执行javascript之前,必须确保页面已准备就绪。使用JQuery,您可以使用$(document).ready()执行此操作。

javascript代码可以在实际加载表单之前执行。这就是Firefox无法找到document.forms[0]的原因。在执行javascript之前,必须确保页面已准备就绪。使用JQuery,您可以使用$(document).ready()完成此操作。

请发布您的代码或页面链接。在上面添加了我的代码。。谢谢,请发布您的代码或页面链接。在上面添加了我的代码。。谢谢你,丹尼斯。是否在FF中的某个地方记录了这一点。我的意思是,我在哪里可以找到FF等的所有这些已知问题?我错了。我改变了答案以显示实际情况。有关Firefox中的bug,请访问。。。因此setTimeout()工作正常,因为此时表单已加载。再次感谢汉克斯·丹尼斯。是否在FF中的某个地方记录了这一点。我的意思是,我在哪里可以找到FF等的所有这些已知问题?我错了。我改变了答案以显示实际情况。有关Firefox中的bug,请访问。。。因此setTimeout()工作正常,因为此时表单已加载。再次感谢汉克斯·威尔克。我将检查如何在没有jQuery的情况下实现这一点[因为我没有使用它]。谢谢WilQu。我将检查如何在没有jQuery的情况下实现这一点[因为我没有使用它]。
<?php $this->layout = 'blank'; ?>

<?php e($form->create('Mymodel', array('name'=>'myform', 'url'=>'gohere'))); ?>

<?php e($form->hidden('name', array('value'=>$name))); ?>

<?php e($form->end()); ?>

<script language="javascript">
document.forms[0].submit();
</script>