人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascript(Ext.jsを使用)のaddListenerについて
addListenerの引数で指定する関数から引数を渡したいのですが‥

1.引数がない場合は問題ない動き方をする。

// DOM読み込み時にボタンにリスナーを追加する
Ext.onReady(function() {
Ext.get("btnCopy").addListener("click", say);
});

//ボタンが押されたときの処理
function say() {
・・・・・(省略)
}


しかし
2.引数(この場合"hello")を指定した場合DOM読み込み時に関数say("hello")が実行されてしまう。

Ext.onReady(function() {
Ext.get("btnCopy").addListener( "click", say("hello") );
});

function say(greeting) {
・・・・・(省略)
}

DOM読み込み時にはsay()を実行させずに
ボタンをクリックしたときだけ
say("hello")と引数付きで実行させたいのですが。

●質問者: dedara
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Click DOM Hello JavaScript js
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● GoldenDawn
●60ポイント ベストアンサー

例えば

function say(p) {
 alert(p) ;
}

みたいなのを

↓こうする

function say(p) {
 return function() {
 alert(p) ;
 }
}
◎質問者からの返答

できました。ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ