我看了看你的小提琴,它有一个额外的封闭括号。这应该有效。
function myFunction() {
alert("I am an alert box!");
return false;
};
你的小提琴看起来像这样:
function myFunction() {
alert("I am an alert box!");
}
};
编辑 1:
我添加了一个return false
,因为用户不想提交表单。
编辑2:
由于没有人想解释 JS Fiddle 的问题,我会尝试一下。
在原始 JS Fiddle 中,“onLoad”用于侧边栏菜单的第二个下拉菜单。
此设置不起作用的原因是 JS Fiddle 在 onload 函数中执行 javascript 代码。这意味着 myFunction 超出范围。
这就是为什么您需要在下拉菜单中使用“不换行”和“不换行”选项的原因。通过使用这两个选项,您的函数myFunction
将在全局范围内。
我希望这能澄清事情。
编辑 3
如果您确实想使用 onload 事件。您可以添加一个单击事件处理程序,并onclick
在您的提交按钮标记中删除该属性。
一般来说,使用 javascript 设置事件处理程序可能会更好。
document.getElementById('hit').addEventListener('click', function() {
alert("I am an alert box!");
});
如果你想使用 jQuery,你可以这样做:
$('#hit').click(function() {
alert("I am an alert box!");
});