簡體   English   中英

如何獲得調用javascript函數的控件?

[英]How can I get the control that calls javascript function?

有沒有一種方法可以在javascript運行時返回稱為onchange事件的控件?

您可以選擇在每個控件觸發onchange事件時運行一些自定義JavaScript。 打開表單以對其進行自定義>選擇控件>單擊屬性。 有一個“事件”選項卡,您可以在其中指定在為控件觸發onchange事件時運行的JavaScript函數。 此事件的一個選項是“將執行上下文作為第一個參數傳遞 ”。 這意味着您可以擁有一個通用的JavaScript函數,如下所示:

function control_onchange(context)
{
    // to get the control which caused the onchange event
    var control = context.getEventSource();
}

因此,您可以設置控件以調用函數“ control_onchange”,並將執行上下文(包含有關控件的有用信息)作為參數傳遞。

有關此上下文的可用操作的列表,請參見MSDN

一些例子:

  • 要獲取字段名稱:

     context.getEventSource().getName(); 
  • 要獲取字段值:

     context.getEventSource().getValue(); 

您的onchangeevent事件的第一個變量將是具有所有相關信息的事件,包括觸發事件的元素

暫無
暫無

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

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