Показать сообщение отдельно
  #18 (permalink)  
Старый 21.11.2014, 20:55
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

klk.pma,
Да не, они просто домохались до for in, якобы, он медленный (у дебилов он действительно может быть медленным, но в целом -- это гон, см тест выше), замени на for, если хочешь, и все.
<!DOCTYPE HTML>
<html>
  <head><meta charset="windows-1251" /> </head>
  <body>
 
<input class="digit" type="text" maxlength="8" name="ot" value="">
<input class="digit" type="text" maxlength="8" name="do" value="">
 
    <script>
digits=document.getElementsByClassName("digit")
filter=function () {
   if(/\D+/g.test(this.value)) this.value=this.value.replace(/\D+/g, "")
}

//for(i in digits){if(/\d+/.test(i)) digits[i].oninput=filter}


for(var i = digits.length; i--;) {
  digits[i].oninput=filter;
}
    </script>
  </body>
</html>

Последний раз редактировалось krutoy, 21.11.2014 в 21:00.
Ответить с цитированием