2012-12-13 93 views
1

大家好,感謝您的關注。從html文檔中調用函數不會生成警報

我試圖調用一個JavaScript函數,當我點擊更新按鈕。

這裏是JavaScript

var text2Array = function() { 
// takes the value from the text area and loads it to the array variable. 

alert("test"); 

} 

和HTML

<button id="update" onclick="text2Array()">Update</button> 

,如果你想看到所有的代碼檢查出這個的jsfiddle http://jsfiddle.net/runningman24/wAPNU/24/

我試圖使函數全球,沒有運氣,我可以得到警報工作從HTML,但由於某種原因,它不會調用函數?

回答

2

在你的小提琴,在左上角,變 「的onLoad」 下拉到 「無包(頭)」 然後改變

var text2Array = function() 
var pswdBld() = function() 

function text2Array() 
function pswdBld() 

,它將按預期提醒。

+0

感謝的快速反應這做到了。 – urock24

2

您在下面的線路有語法錯誤 ..

var pswdBld() = function 
      ^--- Remove this 

應該是

var pswdBld = function 

另外,還要確保你只是在機身的端調用此腳本標籤 ..

因爲您使用Function Expressions而不是Function Declaration

var pwsdBld = function() // Function Expression 

function pwsdBld()   // Function Declaration 

Check Fiddle

4

你在你的JavaScript的pswdBld函數的聲明有誤。

... 
var pswdBld() = function() { 
     ---^^--- 
... 

這會導致語法錯誤並避免加載JavaScript文件。

See the corrected version.


此外,您可以考慮結合該事件,而不是內聯它。

<button id="update">Update</button> 

var on = function(e, types, fn) { 
    if (e.addEventListener) { 
    e.addEventListener(types, fn, false); 
    } else { 
    e.attachEvent('on' + types, fn); 
    } 
}; 

on(document.getElementById("update"), "click", text2Array);​ 

See it live.

+0

感謝您的快速響應。 – urock24

+0

哇,還有更多要考慮的感謝! – urock24