2014-10-28 72 views
0

我已閱讀How do I detect any change to a textarea?Textarea onchange detection,但這些不回答我的問題。我使用一個函數來加載幾個輸入字段的內容,並通過AJAX調用來加載textarea。我知道我可以將一個函數調用附加到調用函數並修改內容的func的末尾,但它仍然不能解決我的問題,因爲單擊「重置」表單按鈕不會觸發「oninput」 ,或「oncut」或「onpaste」或「oncopy」。是否有事件在觸發文本區或輸入的程序化更改時觸發?或者我只需要手動破解它?如何檢測(編程)對textarea的更改?

+2

難道你只是附加相同的功能,以形式重置行動? – 2014-10-28 22:08:24

+0

是的,但這是我想避免的那種解決方案。如果我使用了大量按鈕或函數對同一個textarea做了不同的更改,則需要每個按鈕或函數都運行該函數,而如果這些可用的「oncontentchange」類型偵聽器/事件,那麼這將使它變得微不足道 - 只有一個函數調用總數。 – insaner 2014-10-28 22:13:26

+0

將它添加到重置功能或任何其他功能是最簡單的。如果這不是一種選擇,你可以看看突變,但是當你需要crossbrowser支持時,這會變得非常複雜 – orhanhenrik 2014-10-28 22:13:56

回答

0

我可以建議的唯一的事情是添加一個數據屬性到textarea。在您的程序更新中保持同步。然後,您可以檢查輸入更新。

<textarea data-p-value="" value=""></textarea>