>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Запрет набора определенных символов (JS) http://forum.mozilla-russia.org/viewtopic.php?id=14804 |
Olex2 > 04-01-2007 16:56:10 |
Подскажите, пожалуйста, как решить следующую проблему. Выделить код Код:<form ...> только цифры: <input type="text" name="ClientID" onKeyPress="if(event.keyCode<48 || event.keyCode>57) return false;"> </form> ВСЕ браузеры, кроме FF, понимают этот код и позволяют вводить в поле только цифры. Спасибо. |
Lynn > 04-01-2007 17:15:53 |
Olex2 > 04-01-2007 17:41:46 |
Спасибо! Но осадок остался. |
Al_H > 04-01-2007 18:10:13 |
Потому что Файрфокс поддерживает JavaScript по стандартам, а в ИЕ JScript - частично по стандартам, частично - какие-то собственные функции. Это обсуждалось не раз и не два. Файрфокс не обязан поддерживать все что напридумывал Майкрософт, не только потому что уже есть браузер, ведущий себя в точности как ИЕ - а именно, ИЕ, который, однако же, не всех устраивает, но и потому, что есть довольно большая эксклюзивная функциональность ИЕ - ActiveX, фильтры, расширенная объектная модель JScript, которые позволяют скриптам получать неограниченный доступ к файловой системе вашего компьютера, а вирусам - скачиваться и запускаться без Вашего ведома. По этим причинам, а также по той причине, что надо когда-то начинать нормально поддерживать стандарты, иначе разработчики никогда не начнут писать страницы по стандартам, Файрфокс поддерживает далеко не все эксклюзивные объекты ИЕ. Например, без innerHTML обойтись было никак нельзя. А вот почему CSS2.1, и даже 2.0, появившийся несколько лет назад, не поддерживается, за исключением только части селекторов (не всех) вышедшим совсем недавно браузером ИЕ7 - это большой вопрос. Данный факт значительно тормозит развитие веб-дизайна и веб-разработки. |
Unghost > 05-01-2007 02:09:13 |
==> Разработка |
Olex2 > 05-01-2007 13:49:43 |
Al_H пишет
Я согласен. Ну а что в этом коде нестандартного? |
Anton > 06-01-2007 07:50:39 |
кстати, при замене onkeypress на onkeydown, исходный пример будет работать в IE и Firefox, а в Opera (по крайней мере, версий 8.5 и 9.0) - не будет. |
Al_H > 06-01-2007 15:12:26 |
Добавлено Сбт 06 Янв 2007 15:18:37 : |
Tearis > 07-01-2007 02:06:20 |
keyCode это по стандарту: |