开发者

jsfiddle question [duplicate]

开发者 https://www.devze.com 2023-03-22 17:03 出处:网络
This question already has answers here: Why isn't my JavaS开发者_运维百科cript working in JSFiddle?
This question already has answers here: Why isn't my JavaS开发者_运维百科cript working in JSFiddle? (7 answers) Closed 9 years ago.

I can't get this extremely simple jsfiddle to work. Its just supposed to alert test when button is clicked. What am I missing here?

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


You have to change the load method to no wrap (head).

It has something to do with how the JavaScript gets loaded and when the method signature is read. http://jsfiddle.net/u9nG6/11/


jQuery framework is selected to load onDomReady so your function is wrapped in the jQuery anonymous function $(function(){ }); and is not visible. Either change jQuery to load as no wrap (head) or define your function at the global scope.


See here.

You needed to define your validateForm function at the global scope in order to be able to use it in the HTML like that. Otherwise you had it defined as a function within the scope of the onDomReady event, which is inaccessible outside that scope.

A more "jQuery-ish" approach would be to use jQuery to handle the click event like this:

$("#id_btnSubmit").click(validateForm);

See here for an example of that suggestion.


You're using jquery + ondomready. This means any javascript you write is placed within

$(function() {

and

});

this leads to a scope problem. You can try the following instead.

window.validateForm = function() {
}
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号