イベント ハンドラで JavaScript 関数を呼び出すことはできますか? つまり、
... onClick="dosomething()">
<script type="text/javascript">
function dosomething(){alert("I just did something");}
コードは完全ではありませんが、この方法で試してみましたがうまくいきませんでした。これは、イベント ハンドラー内に JS コード全体を入力する必要があるということですか?
イベント ハンドラで JavaScript 関数を呼び出すことはできますか? つまり、
... onClick="dosomething()">
<script type="text/javascript">
function dosomething(){alert("I just did something");}
コードは完全ではありませんが、この方法で試してみましたがうまくいきませんでした。これは、イベント ハンドラー内に JS コード全体を入力する必要があるということですか?
インラインで指定せずにイベント ハンドラーをアタッチできます。要素のIDがわかっている場合は、非常に簡単です。
Javascript
function doSomething(){
alert("I just did something");
}
var elem = document.getElementById("idGoesHere");
elem.onclick = function(){
doSomething();
}
HTML
<div id="idGoesHere">Click Me</div>
JS フィドル: http://jsfiddle.net/DYqjA/
<script>
document.getElementById("myBtn").onclick=function(){dosomething()};
function dosomething(){alert("I just did something");}
</script>
JavaScriptを使った粗い例