
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.10.2008, 10:28
|
|||
|---|---|---|---|
|
|||
javascript keypress |
|||
|
#18+
Обрабатываю событие onkeypress. Нужно, чтобы после нажатой клавиши еще добавился в текстбокс символ Например, мне нужно. чтобы первые два символа были буквами, а третий - дефис. Т.е. нажимаю клавишу, пишется первый символ, снова нажимаю клавишу. пишется символ, а после него дефис. как сделтаь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 10:48
|
|||
|---|---|---|---|
javascript keypress |
|||
|
#18+
именно с онкейпрессом надо копать в этом направлении: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 11:16
|
|||
|---|---|---|---|
javascript keypress |
|||
|
#18+
Краказяблименно с онкейпрессом надо копать в этом направлении: что это еще за var i=0 и foo(id)? Уберем ненужное: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 14:42
|
|||
|---|---|---|---|
|
|||
javascript keypress |
|||
|
#18+
этот вариант не канает. Тут именно в онкейпрессе, сначала появится дефис, а потом уже тот символ, ПОСЛЕ которого надо ставить дефис. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 14:55
|
|||
|---|---|---|---|
javascript keypress |
|||
|
#18+
_dirtyэтот вариант не канает. Тут именно в онкейпрессе, сначала появится дефис, а потом уже тот символ, ПОСЛЕ которого надо ставить дефис. Ну напиши вместо "2" "3". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 15:02
|
|||
|---|---|---|---|
|
|||
javascript keypress |
|||
|
#18+
надо сделать так, чтобы после второго символа появился дефис. А по Вашему получится, что дефис появится только тогда, когда ввели третий символ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 15:32
|
|||
|---|---|---|---|
javascript keypress |
|||
|
#18+
_dirtyнадо сделать так, чтобы после второго символа появился дефис. А по Вашему получится, что дефис появится только тогда, когда ввели третий символ. то есть нужно в onkeypress сделать то, что все остальные делают в onkeyup и не мучаются так... Примерно так будет выглядеть, но за кроссбраузерность я не отвечаю (особенно за Оперу): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 15:43
|
|||
|---|---|---|---|
|
|||
javascript keypress |
|||
|
#18+
illion _dirtyнадо сделать так, чтобы после второго символа появился дефис. А по Вашему получится, что дефис появится только тогда, когда ввели третий символ. то есть нужно в onkeypress сделать то, что все остальные делают в onkeyup и не мучаются так... Примерно так будет выглядеть, но за кроссбраузерность я не отвечаю (особенно за Оперу): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Спасибо, думаю все будет работать. но я решил проблему другим способом. Мой вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 15:44
|
|||
|---|---|---|---|
|
|||
javascript keypress |
|||
|
#18+
последнюю строчку конечно же надо подправить: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 15:47
|
|||
|---|---|---|---|
javascript keypress |
|||
|
#18+
Ага, вот так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 15:48
|
|||
|---|---|---|---|
javascript keypress |
|||
|
#18+
Пардон Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 15:49
|
|||
|---|---|---|---|
|
|||
javascript keypress |
|||
|
#18+
ShSergeАга, вот так: Код: plaintext 1. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 16:03
|
|||
|---|---|---|---|
javascript keypress |
|||
|
#18+
2 _dirty : ну убил наповал. То нужен был keypress хоть кровь из носу, а в итоге все дружно запихалось в keyup. Хотя спорить не буду, там наверняка в keypress еще куча очень нужной всякой лигики, которую оттуда никак не убрать и т.д., и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 16:43
|
|||
|---|---|---|---|
|
|||
javascript keypress |
|||
|
#18+
illion2 _dirty : ну убил наповал. То нужен был keypress хоть кровь из носу, а в итоге все дружно запихалось в keyup. Хотя спорить не буду, там наверняка в keypress еще куча очень нужной всякой лигики, которую оттуда никак не убрать и т.д., и т.п. keypress нужен был для того, чтобы чудесным образом символ на глазах у пользователя не менялся, либо не требуемый символ не стирался. А с keypress все получается красиво, то, что не надо, пользователь даже на миг не увидит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.10.2008, 16:44
|
|||
|---|---|---|---|
|
|||
javascript keypress |
|||
|
#18+
2 illion: кстати твой последний предложенный вариант красивее и безглючнее, его выбрал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.10.2008, 00:01
|
|||
|---|---|---|---|
javascript keypress |
|||
|
#18+
_dirty2 illion: кстати твой последний предложенный вариант красивее и безглючнее, его выбрал :) мда? А я вот тут ради научного интереса в Опере проверила (v9.02) - там курсор в конец строки не перемещается после обработки. Нужно с этим разобраться + внутрь функции поставить условие чтоб не обрабатывала не буквенно-цифровые символы типа backspace, стрелки влево-вправо и т.д. В общем, глюки всегда найдутся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=22&tablet=1&tid=1455779]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
131ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 431ms |

| 0 / 0 |
