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