|
|
|
(js) Как сделать проверку ввода в текстовое поле?
|
|||
|---|---|---|---|
|
#18+
http://www.bykovas.lt/temp/helpmeru.htm Надо, чтобы во втором текстбоксе, если пользователь нажал на запятую, ввелась точка и "далее по инструкции" (то есть как если бы действительно была нажата точка). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 11:14 |
|
||
|
(js) Как сделать проверку ввода в текстовое поле?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 13:58 |
|
||
|
(js) Как сделать проверку ввода в текстовое поле?
|
|||
|---|---|---|---|
|
#18+
могу ввести 1.1212. (то есть вторую точку) про вставку из буфера будет другой вопрос ж) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 14:09 |
|
||
|
(js) Как сделать проверку ввода в текстовое поле?
|
|||
|---|---|---|---|
|
#18+
ааа, точно... Япона мать, когда же все будет по-человечески?! В общем, история вопроса такая: есть три свойства эвента - charCode, keyCode и which. Для '.' в ФФ они будут равны 46, 0, 46; в ИЕ - undefined, 46, undefined. Для клавиши Del в ФФ - 0, 46, 0; в ИЕ - не обрабатывается. Про оперу не знаю. В общем, я плавно клоню к тому, что если Вы готовы для пользы дела отказаться от использования кнопки Del в этом контроле, то можно просто убрать условие code==46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 14:37 |
|
||
|
(js) Как сделать проверку ввода в текстовое поле?
|
|||
|---|---|---|---|
|
#18+
да чёрт с ним с дилитом, откажемся. а как запретить вставку из буфера? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 14:49 |
|
||
|
(js) Как сделать проверку ввода в текстовое поле?
|
|||
|---|---|---|---|
|
#18+
Возьми библиотечный валидатор и не мучайся ... он не дает вставить запрещенные знаки даже из буфера обмена. Чего велосипед выдумывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 15:21 |
|
||
|
(js) Как сделать проверку ввода в текстовое поле?
|
|||
|---|---|---|---|
|
#18+
Это не во всех браузервх работает: onpaste="return false;" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 15:21 |
|
||
|
(js) Как сделать проверку ввода в текстовое поле?
|
|||
|---|---|---|---|
|
#18+
IDVsbruckВозьми библиотечный валидатор и не мучайся ... это то гамно, которое на точки (запятые) вопит, но позволяет из буфера вставлять "+2", "1E23" ? нихачу :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 15:30 |
|
||
|
(js) Как сделать проверку ввода в текстовое поле?
|
|||
|---|---|---|---|
|
#18+
IDVsbruckВозьми библиотечный валидатор и не мучайся ... он не дает вставить запрещенные знаки даже из буфера обмена. а внутри никогда не копался? Какими методами достигается запрет вставки? Интересно стало... Cheerful Calf, Валидаторы разные бывают... Очевидно, надо уточнить у IDVsbruck какой он в виду имел. А если таки руками - то используется проверка постфактум на onblur или onchange. Можно прописать и onpaste="return false" (ИЕ поймет, остальные пропустят), и onchange. На onchange обычно значение проверяется на соответствие шаблону, в случае неудачи - значение стирается и полю возвращают фокус. Как дополнительное средство привлечения внимания юзера к возникшей проблеме - можно показывать рядом с полем div с сообщением о косяке во введенном значении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 15:36 |
|
||
|
(js) Как сделать проверку ввода в текстовое поле?
|
|||
|---|---|---|---|
|
#18+
Ещё можно проверку повесить ка онкейуп и онмаусеуп, взамен онпасте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 15:40 |
|
||
|
(js) Как сделать проверку ввода в текстовое поле?
|
|||
|---|---|---|---|
|
#18+
никак не соображу, что исправить чтобы с курсором правильно работало? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 15:51 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36179177&tid=1454310]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 356ms |

| 0 / 0 |
