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

start [/forum/topic.php?fid=22&msg=35577523&tid=1455779]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
6ms |
get forum data: |
4ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 437ms |

| 0 / 0 |
