簡體   English   中英

使用js更改拋出事件的輸入值

[英]Change input value throwing an event with js

我有一個可以由用戶和 js 按鈕修改的輸入字段。 當用戶在 textarea 中寫入/刪除某些內容以及按鈕在不使用 jQuery 的情況下修改輸入的值時,我需要拋出一個事件。

我試圖覆蓋輸入的 get 和 set 方法,但是當我在手動修改之前使用 js 更改輸入文本並使用 js 再次更改時,輸入框中顯示的文本不會更改。

它必須適用於 IE11 和 Chrome(不能使用onpropertychange事件)。

https://jsfiddle.net/gzmdc3zz/1/

好吧,javascript 中有一個“ oninput ”和一個“ onchange ”。 嘗試以下方法之一:

object.oninput=function(){myScript};

編輯:我認為沒有真正的解決方案,但是您可以嘗試在此鏈接上進行 hack,而不是您操縱的 setter/getter。 在這種情況下,只要元素的給定屬性以編程方式更改(具有新值和舊值),您就會收到事件回調。

然后您可以自己更改原始元素上的值或做任何您想做的事情。 此外,您還需要一個普通的 .oninput-event 元素。 從用戶輸入中獲取事件。

如果有人對如何管理這個有更好的想法,我期待着閱讀它。

暫無
暫無

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

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