Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这个javascript会抛出一个未定义的错误?_Javascript - Fatal编程技术网

为什么这个javascript会抛出一个未定义的错误?

为什么这个javascript会抛出一个未定义的错误?,javascript,Javascript,我想为应用程序中的所有文本框定义我自己的onblur事件,这样我就可以去除所有高ascii值,所以我编写了一个脚本,在asp.net母版页上运行,该母版页在每次页面加载时运行,覆盖所有文本框/区域onblur事件,并存储旧事件的副本 然后,新事件调用旧事件,这样就不会破坏表单中的现有事件 直到有一个页面定义了onblur,比如:onblur=“func(this)” 当原始事件触发时,“this”点似乎不再指向发送方控件 那么,有谁能告诉我一个更好的方法来实现这一点 谢谢 要在控制this的值

我想为应用程序中的所有文本框定义我自己的onblur事件,这样我就可以去除所有高ascii值,所以我编写了一个脚本,在asp.net母版页上运行,该母版页在每次页面加载时运行,覆盖所有文本框/区域onblur事件,并存储旧事件的副本

然后,新事件调用旧事件,这样就不会破坏表单中的现有事件

直到有一个页面定义了onblur,比如:onblur=“func(this)” 当原始事件触发时,“this”点似乎不再指向发送方控件

那么,有谁能告诉我一个更好的方法来实现这一点


谢谢

要在控制
this
的值时动态调用函数,请使用func.apply而不是标准调用。例如,而不是

myStoredFunc(arg1、arg2)

使用:

myStoredFunc.apply(这个,参数)

这样,由于
apply
的第一个参数,该变量的值将正确地传递给被调用的函数。第二个参数允许您指定参数值(这里我将当前函数的所有参数传递给被调用函数)