作者tomin (Schrödinger's cat)
看板Ajax
标题Re: [问题] Javascrip onClick参数
时间Sat May 1 16:39:12 2010
※ 引述《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
1F:推 No:这样等於呼叫GetInfo('F123')执行,回传值放到onClick去了 05/01 16:40
2F:→ TonyQ:其实可以啊, 不过要弄成String就是了, 呵 05/01 17:55
3F:→ TonyQ:我是觉得能不倚赖eval就不用罗,匿名函式清楚多了. 05/01 17:55
4F:→ tomin:是呀 常常不需要回传值 还是一定要传个东西回去给onclick 05/01 18:23
5F:→ tomin:也就是return "javascript:alert(1)"之类的? 05/01 18:25
6F:→ tomin:记得不能加()耶 onClick=GetInfo; 而不能是=GetInfo() 05/01 18:27
7F:→ tomin:说也奇怪,呼叫时要(),绑定不用。而function可以加()和{} 05/01 18:34