javascript - Intercept input entering -
is there way intercept value user inputs before ever appears in element? tried use object.defineproperty appears not work inputelement.value since
var value; object.defineproperty($('input')[0], 'value', { get: function() {return value}, set: function(val) {console.log(val); value = val;} }); doesn't appear change behavior. or oninput/onchange option? since i'd rather have code executes before browser's.
if want detect input before text entered browser, can use element.onkeydown property. event fires key pressed down, before browser interprets action.
var demo_i = document.getelementbyid('demo_i'); var demo_d = document.getelementbyid('demo_d'); demo_i.onkeydown = function(e) { demo_d.textcontent = e.which; // returning false stops event going further return false; } <input id="demo_i"><div id="demo_d"></div>
Comments
Post a Comment