[英]Why does this javascript throw an undefined error?
我想為應用程序中的所有文本框定義自己的onblur事件,以便刪除所有較高的ascii值,因此我編寫了一個腳本,該腳本在asp.net主頁上運行,該腳本按頁面加載運行,覆蓋所有文本框/區域onblur事件,並存儲舊事件的副本。
然后,新事件稱為舊事件,因此它不會破壞表單中的現有事件。
直到頁面定義了一個onblur為止,它一直工作良好,例如:onblur =“ func(this)”當原始事件觸發時,“ this”點似乎不再指向發送方控件。
那么,有誰能指出我的理想方法呢?
謝謝!
要在控制this
的值的同時動態調用函數,請使用func.apply而不是標准調用。 例如代替
myStoredFunc(arg1, arg2)
采用 :
myStoredFunc.apply(this, arguments);
這樣,由於apply
的第一個參數,this變量的值將正確傳遞給被調用的函數。 第二個參數允許您指定參數值(這里我將當前函數的所有參數傳遞給被調用的函數)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.