jsfiddle问题

时间:2011-07-25 23:21:42

标签: javascript jsfiddle document-ready nowrap

我无法让这个非常简单的jsfiddle工作。它只是在点击按钮时应该提醒测试。我在这里缺少什么?

http://jsfiddle.net/u9nG6/2/

4 个答案:

答案 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() {
}