Хорошо, сначала немного предыстории, я не могу использовать никакую библиотеку JavaScript, кроме YUI для этого проекта.
То, что я пытаюсь сделать, это взять вход и заблокировать его, чтобы разрешить только числовой ввод. Я знаю, что это проще сделать при проверке, но премьер-министр хочет, чтобы он был включен. То, что я сделал, было создано для бега по сети и прекрасно работает в Firefox. К сожалению, это должно быть совместимо с IE8 и IE6, и это не работает ни в одном.
Вот что у меня есть:
<script type="text/javascript">
function onlyNumbers(evt) {
evt = (evt) ? evt : window.event
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>
<input type="text" id="<%=Model.HtmlID %>" value="<%= startingAnswer %>"name="<%=Model.HtmlID %>"
maxlength="<%=maximumLength %>" onkeypress="return onlyNumbers(event);" />
Любые идеи о том, что с ним не так, что делает его не работает в IE?