假设我有这个部分。将一个元素的事件处理程序附加到另一个JS中
<input id="text1" type="text" name="text1" onchange="alert('valueA');" /><br />
<input id="text2" type="text" name="text2" /><br />
什么我想要做的是让输入=“text1”中的onchange事件处理程序,并连接到另一个元素的事件,“文本2”。 到目前为止,没关系。我可以获得输入“text1”的DOM0 hanlder,并将其作为DOM2附加到文本2。
_handler= $('#text1')[0].onchange;
$('#text2').change(function (event) {
if (typeof _handler=== "function") {
_handler.call(this, event);
}
但是,问题是,我想换/连接到“文本2”之前添加一些JS代码。例如,在附加到“text2”之前,我想更改“alert('valueA');”到“alert('valueA.This是text2')”; 我该如何做到这一点?
警报声明只是一个例子,请不要给解决方案,如将警报消息存储到全局变量,显示变量的值..等等。
谢谢。
同意。如果我不直接改变他们呢?我在想的是将函数转换为字符串,替换它,转换回函数。可能吗?像eval()? – Kai
Thanks.Joseph。我已经使用了不同的方法。 – Kai