[英]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.