Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
Javascript関連情報
更新日:2005年03月01日
インラインからonloadやonclickなどの基本的なイベントハンドラをHTMLから分離するJavaScriptのサンプルを紹介します。

<script>
<!--
//ページ構築後にしか設定できません
window.onload = function ini(){
//要素test5へonclickイベントをセットする
document.form5.test5.onclick = function (){
alert('この要素の名前は' + this.name + 'です')
}
}
//-->
</script>
<body>
<form name = "form5">
<input type = "button"
name = "test5"
value = "クリックしてね">
</form>
thisキーワードはHTMLのカレントオブジェクト、つまり今いる場所を教えてくれる便利なものです。 たとえば<input name="a" onclick="alert(this.name)">ならクリックして現れるダイアログには「a」と 表示されます。
<script>
<!--
//ページ構築後にしか設定できません
window.onload = function ini(){
//要素test6へonclickイベントをセットする document.form6.test6.onclick = function (){ funcTest6( 'テスト' , 'です。') }
}
//テスト用関数
function funcTest6(arg1,arg2){
alert( '引数1 : ' +arg1 + ' / 引数2 : '+ arg2 )
}
//-->
</script>
<body>
<form name = "form6">
<input type = "button"
name = "test6"
value = "クリックしてね">
</form>
関数を別に用意すればOKです。
<script>
<!--
//ページ構築後にしか設定できません
window.onload = function ini(){
for( i = 0 ; i < 3 ; i++ ){
document.forms["form7"].elements["test7"+i].onclick = function (){
alert('この要素の名前は' + this.name + 'です')
}
}
}
//-->
</script>
<body>
<form name = "form7">
<input type = "button"
name = "test70"
value = "クリックしてね">
<input type = "button"
name = "test71"
value = "クリックしてね">
<input type = "button"
name = "test72"
value = "クリックしてね">
</form>
document.forms["フォーム名"].elements["エレメント名"]の構文を利用して for文で回しています。 人気Javascriptランキング
Powered by 価格.com
北欧好きが、愛用の北欧モノを見せ合うコミュニティ