Re: [問題] Javascrip onClick參數

看板Ajax作者 (Schrödinger's cat)時間15年前 (2010/05/01 16:39), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串5/13 (看更多)
※ 引述《scribeTW (scribe)》之銘言: : ※ 引述《carl71321 (Christopher)》之銘言: : : 其實我想要做的就是動態的產生按鈕,然後指定onClick事件函數, : : 只是希望在Click時,可以利用我的給的參數去執行,例如下述這種 : : 方式,就能指定Click時要帶入的參數值 : : document.getElementById("btn1").onClick = GetInfo; : document.getElementById("btn1").onClick = function(){ : GetInfo('F123456789'); : }; 我也有過一樣的困擾 不懂為什麼document.getElementById("btn1").onClick = GetInfo('F123'); 就不行 加個function後就行了 有些囉嗦  本來可以一行的 就要變成三行 硬要一行也是可以 但會看不順眼 : 建立一個新的匿名方法綁定onclick事件即可。 : : 這種方式來指定事件處理函數時,可以去設定GetInfo的參數嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.30.140

05/01 16:40, , 1F
這樣等於呼叫GetInfo('F123')執行,回傳值放到onClick去了
05/01 16:40, 1F

05/01 17:55, , 2F
其實可以啊, 不過要弄成String就是了, 呵
05/01 17:55, 2F

05/01 17:55, , 3F
我是覺得能不倚賴eval就不用囉,匿名函式清楚多了.
05/01 17:55, 3F

05/01 18:23, , 4F
是呀 常常不需要回傳值 還是一定要傳個東西回去給onclick
05/01 18:23, 4F

05/01 18:25, , 5F
也就是return "javascript:alert(1)"之類的?
05/01 18:25, 5F

05/01 18:27, , 6F
記得不能加()耶 onClick=GetInfo; 而不能是=GetInfo()
05/01 18:27, 6F

05/01 18:34, , 7F
說也奇怪,呼叫時要(),綁定不用。而function可以加()和{}
05/01 18:34, 7F
文章代碼(AID): #1Bs-YoIu (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1Bs-YoIu (Ajax)