簡體   English   中英

為什么此javascript會引發未定義的錯誤?

[英]Why does this javascript throw an undefined error?

我想為應用程序中的所有文本框定義自己的onblur事件,以便刪除所有較高的ascii值,因此我編寫了一個腳本,該腳本在asp.net主頁上運行,該腳本按頁面加載運行,覆蓋所有文本框/區域onblur事件,並存儲舊事件的副本。

然后,新事件稱為舊事件,因此它不會破壞表單中的現有事件。

直到頁面定義了一個onblur為止,它一直工作良好,例如:onblur =“ func(this)”當原始事件觸發時,“ this”點似乎不再指向發送方控件。

Pastebin鏈接和2個簡單示例

那么,有誰能指出我的理想方法呢?

謝謝!

要在控制this的值的同時動態調用函數,請使用func.apply而不是標准調用。 例如代替

myStoredFunc(arg1, arg2)

采用 :

myStoredFunc.apply(this, arguments);

這樣,由於apply的第一個參數,this變量的值將正確傳遞給被調用的函數。 第二個參數允許您指定參數值(這里我將當前函數的所有參數傳遞給被調用的函數)。

暫無
暫無

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

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