文本链接赢得';t使用名称在Safari中通过JavaScript提交表单

文本链接赢得';t使用名称在Safari中通过JavaScript提交表单,javascript,html,forms,safari,submit,Javascript,Html,Forms,Safari,Submit,我使用的是Safari 5.0.3,我的html中有一个表单: <form name="searchForm" style="margin-top:24px;"> <h4 style="float:left;margin-top:-1px;">Search</h4> &nbsp; <input type="text" name="keywords" id="keywords"></input> &nbsp; <a

我使用的是Safari 5.0.3,我的html中有一个表单:

<form name="searchForm" style="margin-top:24px;">
<h4 style="float:left;margin-top:-1px;">Search</h4> 
&nbsp; <input type="text" name="keywords" id="keywords"></input> &nbsp; <a href="#" onClick="document.forms[0].submit(); return false">Go ></a>
</form>
但这没有任何作用:

a href="#" onClick="document.forms['searchForm'].submit(); return false"

我需要使用后者,因为页面模板是动态的,有时在此模板之前页面中会有一个表单。

使用:document.getElementById('searchForm')。submit()。

尝试一下:

<a href="#" onClick="document.searchForm.submit(); return false;">


如果这不起作用,梅西·艾比有一个好主意,就是在表单中添加一个id,并以此引用它。

尝试过了。不起作用。Safari JavaScript调试器说“TypeError:expression'document.searchForm'[undefined]的结果不是一个对象。”很抱歉,还应该指定您需要根据Levi.Bummer向表单添加Id属性。还是不行。调试器说“TypeError:expression'document.getElementById('searchForm')的结果”[null]不是对象。“id=”searchForm“是您添加的属性?我的输入错误。最初添加为“searchform”,现在可以使用了。非常感谢你的帮助。
<a href="#" onClick="document.searchForm.submit(); return false;">