2014-07-17 7 views
0

Я использую propertychange для того, чтобы записывать входные значения. он не работает с ie11. любой из них предлагает мне правильный способ использовать его для работы со всеми тэгами.propertychange не работает в IE11

вот мой код и HTML:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <title>PropertyChange</title> 
    <script src="jquery-1.11.1.min.js"></script> 
    <script src="propChange.js"></script> 
</head> 
<body> 
    <input type="text"> 
</body> 
</html> 

сценарий:

jQuery(document).ready(function($) { 
    $('input').on('propertychange', function(){ 
     console.log(this.value); 
    }); 
}); 

В консоли я получаю это:

DOM7011: The code on this page disabled back and forward caching. For more information, see: http://go.microsoft.com/fwlink/?LinkID=291337 

и

HTML1300: Navigation occurred. 
+0

есть какие-либо ошибки консоли, пожалуйста, проверьте и обеспечить jsfiddle этого –

+0

использования '$ ('вход') на ('изменить'.) ' – Heejin

+1

Обнаружено:« Событие onpropertychange поддерживается только в сочетании с устаревшей моделью регистрации событий только для IE с прикрепленным файлом, которая устарела после Windows Internet Explorer 9 в пользу стандартной модели событий «addEventListener» стандарта W3C ». - http://msdn.microsoft.com/en-us/library/ie/ms536956(v=vs.85).aspx – elclanrs

ответ

0

Используйте DOMSubTreeModified, чтобы заставить его работать в IE11 (IE11 манипулирует DOM):

$('input').on('DOMSubTreeModified propertychange', function(){ 
     console.log(this.value); 
    }); 
+0

Я пробовал, не работает! – 3gwebtrain

Смежные вопросы