2014-02-26 54 views
-4

爲什麼在JSFiddle中不調用這種簡單的onclick JavaScript函數?簡單按鈕單擊不起作用

HTML

<input type="button" value="Check" id="zeCheck" onclick="check();" /> 

JS

function check() { 
    alert('ech'); 
} 

DEMO

+0

控制檯說:未捕獲ReferenceError:未定義檢查 – Alex

+6

將說明'onLoad'的下拉列表更改爲'正文中沒有換行' – putvande

+0

與以下相同。要求合併: http://stackoverflow.com/questions/5431351/simple-example-doesnt-work-on-jsfiddle 希望它可以幫助這個 –

回答

1

它不工作,因爲你是在錯誤的地方定義這個功能...

將腳本函數放入.js文件或文檔末尾 <script></script>標記。

Check this fiddle

0

把它拿出來,從onload事件,它會工作。把它放在體內。 (左側面板)

+0

這不是一個答案,請建議與評論..謝謝你 –

+2

@ Jatt.net,你爲什麼認爲這不是一個答案? – freefaller

+0

@freefaller親愛的這個假裝喜歡評論..如果它是關於增加回購...你肯定會發布答案 –

0

onLoad in JS FIDDLE與JavaScript中的window.onload=function()相同。

不循環 - 在相同

<head><script type="text/javascript"> //your 
//code goes here</script</head> 

所以你就必須將其更改爲NO包裹身體。

0

該函數在負載處理程序中定義,因此處於不同的範圍。您可以通過在窗口對象上顯式定義它來解決這個問題。更好的是,將其更改爲處理程序適用於不顯眼的對象:http://jsfiddle.net/pUeue/

$('input[type=button]').click(function() { 
    alert("test"); 
}); 

注意應用處理器這種方式,而不是在線,讓你的HTML乾淨。我使用的是jQuery,但是如果你喜歡,你可以使用或不使用框架或使用不同的框架。