假設我有這個部分。將一個元素的事件處理程序附加到另一個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