0

Вот мои данные, связываютKO связывания не работают в IE10 и IE11

<input type='text' data-bind="value: duration" id="duration" /> 

И я персонализированный код JavaScript код, чтобы предотвратить пользователь отправить нечисловой текст для «длительности», который выстреливает на KeyUp мероприятия поле длительности. Это прекрасно работает в Chrome, FireFox и IE9. Но не работает в случае IE10 и IE11

Вот мой сценарий

$(document).on('keyup', '#duration', function() { 
     var textvalue = this.value.replace(/[^0-9\.]/g, ''); 
     this.value = !textvalue ? '' : parseInt(textvalue, 10); 
    }); 

С уважением

+1

его лучше сделать так, ко-проверить это я ответить на один такой вопрос http://stackoverflow.com/questions/27369871/knockoutjs-intercept-to-one-decimal-place/27372190#27372190 , –

+1

Я сделал скрипку проверить это http://jsfiddle.net/supercool/LkqTU/24566/. дайте мне знать какое-либо беспокойство. cheers –

+1

Работает для меня в IE 11. Но с этой реализацией я не могу удалить свой вход. –

ответ

2

Я знаю, что это старый пост сейчас, но в случае, если другие люди приходят через это я был аналогичная проблема сегодня и обнаружил, что есть еще одна привязка ko для ввода текста, называемая textInput. Я бы предложил использовать это вместо этого. Связывание textInput сразу же обновляется, а также работает отлично для меня в IE11.

http://knockoutjs.com/documentation/textinput-binding.html

<input type="text" data-bind="textInput: name" /> 

Кроме того, JQuery имеет хороший цифровой модуль для цифровых входов.

https://www.nuget.org/packages/jQuery.Numeric/

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