簡體   English   中英

如何將值傳遞給 javascript 事件處理方法

[英]How to pass values to javascript event handling method

我有這個東西,我需要將兩個值傳遞給用 javascript 編寫的方法,它正在處理按鈕的 onClientClick 事件,我該怎么做?

編輯

我正在使用 telerik 的 radbutton 並且沒有 button.add.attributes !

Edit2我需要傳遞的值是服務器端值。

你可以這樣做:

(function(){
 var parameter1, parameter2;
 button.onclick = function() { //you have access to both variables parameter1,parameter2
                               //and doesn't interfere with the event object passed 
                             };
})();

或者

function returnEventHandler(param1,param2)
{
 return function(){
 // your event handler code, play around with parameters, example
  return param1 + param2;
 };
}

button.onclick = returnEventHandler("one","two");

你可以像這樣直接做:

<script type="text/javascript">
function foo(parm1, parm2)
{
    // Click event logic goes in here
}
</script>

<asp:Button runat="server" id="btn1" text="Do Foo" onclientClick="foo(23,'foooing')" />

編輯

值得一提的是,ASP 按鈕 object 的“onClientClick”和“onClick”方法在各方面都是不同的。

這就像在單擊時運行兩個獨立的函數,一個將使用 javascript 在客戶端執行,另一個將觸發重新加載或回發並在服務器上執行。

這里重要的一點是客戶端代碼將始終首先運行,如果您願意,可以阻止服務器端代碼執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM