【问题标题】:jsFiddle: no connection between html and js? Can't call simple function from button?jsFiddle:html和js之间没有联系?不能从按钮调用简单的功能?
【发布时间】:2013-01-08 02:48:21
【问题描述】:

对不起,如果这非常明显,但我不知道为什么这不起作用。

我正在尝试创建一个 jsFiddle。但是,我似乎无法将任何 javscript 附加到任何元素。比如onclick没有调用我的js函数。

没有比这把小提琴更简单的了。我从 W3 编辑器复制粘贴它,它工作得很好——点击按钮,得到警报!

<button onclick="myFunction()">Click me</button>

function myFunction() {alert("sss");}

http://jsfiddle.net/tpip/NYkQN/2/

我在这里错过了什么??

【问题讨论】:

标签: javascript jsfiddle


【解决方案1】:

只需将 JavaScript 块的加载方式更改为 no wrap (head)

这里的标准设置是 JS 被包装(!)在 DOM 加载后运行。这意味着该函数不是在全局范围内定义的,而是在包装器内定义的。内联事件处理程序仅适用于全局定义的函数!

当设置为no wrap (head) 时,JS 被加载到&lt;head&gt; 中并且没有被包装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 2021-01-04
    • 2011-12-12
    • 1970-01-01
    • 2016-08-03
    • 2019-02-09
    相关资源
    最近更新 更多