簡體   English   中英

隱藏輸入更改時觸發 onchange 事件

[英]Fire onchange event when hidden input changes

我有各種要設置臟標志的輸入。

但是,如果這些輸入被 javascript 修改,則不會觸發 onchange 事件。
許多輸入是由許多其他人編寫的自定義數據輸入模塊,並具有隱藏輸入和 javascript UI 層來修改隱藏輸入。

我想檢測這些隱藏輸入何時發生變化。 (不修改原作者的劇本)
正常輸入在“模糊”之前不會觸發“onchange”事件,但我可以通過 onkeyup 事件來解決這個問題。

我知道這是一個老問題,但我有同樣的問題,我在這里找到了答案: What event can be capture when an HTML hidden input value is set / changed

編輯: “查看‘ domattrmodified ’事件。

只是一個想法,因為您不想修改原始作者的腳本。

你能監控那些領域嗎?

/*
Very simple monitor utility.

Monitor what?
This monitors any dom element which has a "value" attribute.

This was created to monitor hidden fields that were altered via javascript.

Fields that had values changed via javascript did not trigger the "change" event.
This is a solution to that problem.


Usage:

Monitor.monitor('element_id',(function) callback);

Monitor.demonitor('element_id');


*/


var Monitor = (function(){
    var inputs = [];
    return {
        monitor:function(input_id,callback){
            var previous_value = "";
            function go (){
                current_value = document.getElementById(input_id).value;
                if(previous_value !== current_value){
                    callback();
                }
                previous_value = document.getElementById(input_id).value;
            }
            inputs[input_id] = setInterval(go,200);
        },

        demonitor:function(input_id){
            clearInterval(inputs[input_id]);
        }


    }
})();

暫無
暫無

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

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