Показать сообщение отдельно
  #50 (permalink)  
Старый 24.09.2008, 17:09
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

Сообщение от Kos Посмотреть сообщение
Ладно начнем разбиратся по пордку:
во-первых, вся функция setMask вызывается у нас при срабатывании события онкейпресс, но в этой ф-ции ты на это событие вешаешь другую ф-цию. Я ставил алерты, проверял - первый раз он срабатывает из сетмаск, а остальные из той другой ф-ции (вот здесь меня интересует, как такое вообще возмжно и зачем это). Помимо этого есть еще 2а события или не события sC и gS (по моему ты сам их добавил, тогда возникает вопрос: в js к объектам можно добавлять собственные cв-ва и методы?) - они как я понял для сохранения и восстановления пзиции курсора. Но зачем они в маске, если ты говоришь, что в маске ты не переписываешь value. За что отвечает G в функции обработки онкейпресса, и почему в самом начале мы присваеваем ему !c, когда c типа string (здесь мне интересно что может получится от не с, и вообще зачем это, если мы знаем с). Ответь пожалуйста пока на эти вопросы.
setCursor (sC), getCursor (gC) - это я написал, так как надо ставить курсор в нужную позицию при:
1) удалении выделенного куска
2) пропуске уже присутствующих символов маски (скобки, тире и тд.)
3) при вставке из буфера

К объектам можно добавлять что угодно...

переменная G инициализируется значением !c. Так как в с у нас строка, то её значение будет интерпретироваться как true в логических операциях, соотвтетсвенно !c = false.

Итак, для чего нужно G. В ФФ дэл и бэкспейс передаются и в онкейдаун и в онкейпресс. У других они не передаются в онкейпресс. Чтобы в онкейпрессе второй раз не удалять символы я ставлю в онкейдауне проверку на эти клавиши и проставляю G. Итого при данных клавишах в онкей прессе происходит выход на первой строке.
Ответить с цитированием