onchange event not fire when the change come from another function

前端 未结 5 904
耶瑟儿~
耶瑟儿~ 2020-11-30 12:33

I have a input text that get his value from a Javascript function (a timer with countdown).

I want to raise an event when the input text is 0 ,so i am using the chan

5条回答
  •  半阙折子戏
    2020-11-30 13:04

    From the fine manual:

    change
    The change event occurs when a control loses the input focus and its value has been modified since gaining focus. This event is valid for INPUT, SELECT, and TEXTAREA. element.

    When you modify the text input's value through code, the change event will not be fired because there is no focus change. You can trigger the event yourself though with createEvent and dispatchEvent, for example:

    el = document.getElementById('x');
    ev = document.createEvent('Event');
    ev.initEvent('change', true, false);
    el.dispatchEvent(ev);
    

    And a live version: http://jsfiddle.net/ambiguous/nH8CH/

提交回复
热议问题