我试图让一个 javascript 函数在按下搜索按钮时起作用,但该函数似乎没有运行。请指导。 Fiddle .
<form action="" method="get" id="searchform" >
<input name="q" type="text" id="search" size="32" maxlength="128" class="txt"/>
<input type="submit" id="hit" value="Search" onclick="myFunction()" class="btn"/>
</form>
这是 JS,
function myFunction() {
alert("I am an alert box!");
}
最佳答案
您已将函数包装在主体中,onLoad
, 只需将其更改为不换行 - 在 <head>
中.参见 this fiddle 。
function myFunction() {
alert("I am an alert box!");
}
};
^^
你还有一个额外的};
在你的代码中,
更新:
发生这种情况是因为:
如果函数放在
$(document).ready
里面,那么它只能在就绪回调中使用(以及在内部对象中)。你不能在外面引用它。但如果您将它放在就绪函数之外,那么它会获得全局作用域,即您可以从任何地方调用它。
关于javascript - onclick 不适用于按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15171008/