我无法让这个非常简单的jsfiddle工作。它只是在点击按钮时应该提醒测试。我在这里缺少什么?
答案 0 :(得分:8)
您必须将加载方法更改为无换行(head)。
它与如何加载JavaScript以及何时读取方法签名有关。 http://jsfiddle.net/u9nG6/11/
答案 1 :(得分:2)
选择jQuery框架来加载onDomReady
,因此你的函数被包装在jQuery匿名函数$(function(){ });
中并且不可见。要么将jQuery更改为no wrap (head)
,要么在全局范围内定义函数。
答案 2 :(得分:2)
请参阅here。
您需要在全局范围内定义validateForm
函数,以便能够在HTML中使用它。否则,您将其定义为在{/ 1}}事件范围内的函数,该范围在该范围之外是不可访问的。
更“jQuery-ish”的方法是使用jQuery来处理onDomReady
事件,如下所示:
click
有关该建议的示例,请参阅here。
答案 3 :(得分:0)
你正在使用jquery + ondomready。这意味着您编写的任何JavaScript都放在
中$(function() {
和
});
这会导致范围问题。您可以尝试以下方式。
window.validateForm = function() {
}