onclick无法使用按钮

fud*_*din 10 javascript

我试图使按下搜索按钮的JavaScript功能工作,但功能似乎没有运行.请指导.小提琴.

<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>
Run Code Online (Sandbox Code Playgroud)

继承人JS,

function myFunction() {
 alert("I am an alert box!");
}
Run Code Online (Sandbox Code Playgroud)

sou*_*ode 11

你已将函数包装在体内onLoad,只需将其更改为无包装<head>.看到这个小提琴.

function myFunction() {
    alert("I am an alert box!");
}

};
^^
Run Code Online (Sandbox Code Playgroud)

};的代码中还有一个额外的,

更新:

这是因为:

  • 如果函数放在里面$(document).ready,那么它只能在ready回调(和内部对象)中使用.你不能在外面引用它.

  • 但是如果你将它放在ready函数之外,那么它就会获得全局范围,即你可以从任何地方调用它.


alf*_*sin 6

以下适用于我:

        <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>
        <script>
           function myFunction() {
              alert("I am an alert box!");
           }
        </script>
Run Code Online (Sandbox Code Playgroud)

但是我注意到你的问题已经};结束了 - 也许那会导致语法错误?

更新:

问题是(除了};)你的提琴手的设置.看看这个!