2
<input type="text" id="test">
<script type="text/javascript">
var test=document.getElementById("test");
Object.defineProperty(test.style,"width",{
set:function(){
alert(1);
}
});
test.onfocus=function(){
test.style.width="120px";
}
</script>
При изменении ширины ввода функция setter может запускаться в IE11 и FireFox, но она не может работать в хроме.Функция setter не может быть запущена в хромированном состоянии
Может быть, вы объясните, что вы хотите достичь, поэтому мы не имеем X/Y proble m – mplungjan
@mplungjan название довольно ясно, оно не работает только в хроме http://jsfiddle.net/moogs/5626t03L/1/ –
Я понимаю, но в чем смысл кода в первую очередь? И почему бы не использовать this.style.width? – mplungjan