The "onchange" event is triggered only when the USER enters some value. Why isn't possible to fire the event when I change the value automatically via Javascript ? Is there an alternative ?
Animation:

Code:
<!DOCTYPE html>
<html>
    <head>
        <script>
            document.addEventListener ("DOMContentLoaded", function () {
                var input = this.getElementsByTagName ("input")[0];
                var div = this.getElementsByTagName ("div")[0];
                var i = 0;
                var seconds = 5;
                div.innerHTML = "The following input should fire the event in " + seconds + " seconds";
                var interval = window.setInterval (function () {
                    i ++;
                    if (i === seconds) {
                        window.clearInterval (interval);
                        input.value = "Another example";
                        div.innerHTML = "Nothing ! Now try change the value manually";
                    }
                    else {
                        div.innerHTML = "The following input should fire the event in " + (seconds - i) + " seconds";
                    }
                }, 1000);
                input.addEventListener ("change", function () {
                    alert ("It works !");
                }, false);
            }, false);
        </script>
        <style>
            body {
                padding: 10px;
            }
            div {
                font-weight: bold;
                margin-bottom: 10px;
            }
            input {
                border: 1px solid black;
                border-radius: 3px;
                padding: 3px;
            }
        </style>
        <title>Event</title>
    </head>
    <body>
        <div></div>
        <input type = "text" value = "Example" />
    </body>
</html>
Thanks
 
     
     
     
     
    