Javascript firefox上的onclick事件失败

Javascript firefox上的onclick事件失败,javascript,html,twitter-bootstrap,Javascript,Html,Twitter Bootstrap,当我点击搜索框中的图标时,它会提交搜索。在Chrome上完美工作。。。只测试firefox作为其他浏览器,但失败(不会做任何事情)我做错什么了吗 <form class="custom-search-form navbar-search" action="/search" method="GET" > <input name="keyword" class="autocomplete span4" placeholder="Search for an Attractio

当我点击搜索框中的图标时,它会提交搜索。在Chrome上完美工作。。。只测试firefox作为其他浏览器,但失败(不会做任何事情)我做错什么了吗

<form class="custom-search-form navbar-search" action="/search" method="GET" >
    <input name="keyword" class="autocomplete span4" placeholder="Search for an Attraction...">
    <a href="javascript:(.submit());" onclick="submit()" class="icon-search"></a>
</form>


问题在于a href。

您应该为href尝试以下内容:

<a href="#" onclick="document.getElementById('myForm').submit(); return false;" class="icon-search"></a>

对于表单来说,类似这样的事情:

<form id="myForm" class="custom-search-form navbar-search" action="/search" method="GET" >


它能解决问题吗?

我想这就是你要找的

<a href="#" onclick=".submit(); submit(); return false;" class="icon-search"></a>


它是什么
javascript:(.submit())
href

 <a href="javascript:(.submit());" onclick="submit()" class="icon-search"></a>

应该是

<a href="#" onclick="submit(); return false;" class="icon-search"></a>

或者,最好是不完美:

<a href="javascript:submit();" class="icon-search"></a>


最好是使用事件侦听器

如果希望元素的行为类似于按钮,则应使用
而不是

submit()
试试这个答案。

Firefox抱怨没有定义“提交”

试试这把小提琴:



还请注意,您必须向表单元素添加一个ID

究竟是什么:
href=“javascript:(.submit());“
?对我来说似乎是个错误。@epascarello这是一种调用Javascript的方法。我想这与
this.submit()
,对吧?很抱歉,我从未见过或使用过像这样的href=“Javascript:(.submit());”@gskartwi:真的,你确定吗?我得到
未捕获的语法错误:意外标记在chrome中。在IE中,我得到“SCRIPT1002:Syntax error”,在onclick事件中不添加“return false”可能会产生意外的结果。@他正在href中调用它。在我看来,这仍然是一个错误。javascript控制台可能返回了一个错误。你能告诉我你的问题吗?或者你页面的url?问题一定在别的地方,我给你的代码是有效的。
<form id="my_form" class="custom-search-form navbar-search" action="/search" method="GET" >
                    <input name="keyword" class="autocomplete span4" placeholder="Search for an Attraction...">
                    <a href="javascript:{}" onclick="document.getElementById('my_form').submit()" class="icon-search">search</a>
                </form>