我无法让这个非常简单的jsfiddle工作。它只是在按钮被点击时应该弹出测试警报。我错过了什么?
您需要将加载方法更改为“no wrap(head)”。
这与JavaScript的加载方式以及何时读取方法签名有关。 http://jsfiddle.net/u9nG6/11/
onDomReady
将函数包装起来,它只存在于该范围内。no wrap
表示该函数存在于全局范围内。 - James Khoury选择jQuery框架来加载onDomReady
,因此您的函数被包裹在jQuery匿名函数$(function(){ });
中,不可见。要么将jQuery更改为以no wrap (head)
方式加载,要么在全局范围内定义您的函数。
你正在使用jquery + ondomready。这意味着你编写的任何javascript都被放置在其中。
$(function() {
并且
});
这会导致作用域问题。你可以尝试以下方法。
window.validateForm = function() {
}
click
,最好捕获submit
事件! - F. Hauri - Give Up GitHub