javascript - onclick 不适用于按钮

标签 javascript

我试图让一个 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/

相关文章:

javascript - Moment JS 每月最后一天问题

javascript - 不使用工作区的 yarn nohoist

javascript - 如何通过 ajax 将 javascript 数组传递给 YII 操作

javascript - 在 Parse Cloud Code 中调用更新

javascript - Angular ui路由器 - 重定向根本不起作用

javascript - 无法使用 gmaps.js 显示 map

javascript - 如何在 React Native ios 中从 api 添加列表到下拉列表?

javascript - 如何加速 JavaScript 图片加载

javascript - Reactjs onChange 触发回调

javascript - Jquery如何选择动态创建的单选按钮