作者TonyQ (沉默是金。)
看板Ajax
标题Re: [问题] Javascrip onClick参数
时间Sat May 1 12:34:59 2010
※ 引述《carl71321 (Christopher)》之铭言:
: 由html设定控制项的事件处理函数时,
: 可以指定事件触发时要带入的参数为何,如
: <input name="btn1" type="button" onclick="Sum(123,456)">
^^^^^^^^^^^ />
: 若在Javascrip内指定时,如
: document.getElementById("btn1").onClick = Sum;
^^^^^^^^^^^^^^^^^^^^^^
多嘴一下,这个例子给 name 但是用 getElementById 是误用喔...:3
: document.getElementById("btn1").onClick = function(val1, val2){
: ......
: };
: 请问可以指定val1和val2的值吗?谢谢。
要这样作的话你不应该这麽写吧 @.@
你应该是直接就把这个值写入 function , 或者是抽象出来吧.
用讲得比较烦,看范例比较快。
<input type="button" id="sum" />
状况1 , 假设今天是要加总 1,2,3 (val1=1,val2=2,val3=3)
-----------------------------------------------------
var obj=document.getElementById("sum");
obj.onclick=function(){
alert(1+2+3);//直接把值写在里面。
}
-----------------------------------------------------
状况2 , 函式抽象化
-----------------------------------------------------
function sum(val1,val2,val3){
alert(val1+val2+val3);
}
var obj=document.getElementById("sum");
obj.onclick=function(){
sum(1,2,3);
}
--
其实无异於一般的函式调用... js 的 closure 特性是很好用的.
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.136.100.79