|
|
|
Как из буфера обмена достать инфу? ОЧЕНЬ интересно..
|
|||
|---|---|---|---|
|
#18+
У меня такая задача: есть поле ввода, которое может содержать только две(максимум) цифры: 1, 43, 99, 50, 0. 06 - автоматически при вводе цифры 6 преобразовывается в просто 6. Так вот теперь я решил пойти дальше и продумать такой момент: если кто-то решить поламать это, он решит скопировать какую-нить хрень, скажем, акхх\\54рп и вставить это в мое поле, то разумеется это недопустимо. я конечно сделал ограничение на максимульную длину в 2 символа (maxlenght в самом поле input), но даже 'x/' - это уже ошибка. Поэтому перед тем, как отобразить вставляемую строку в поле ее нужно проверить на корректность и, либо разрешить вставку, либо запретить. Я думаю, что это можно сделать только при предварительной проверки того, что у нас находится в буфере обмена. Но здесь куча проблем. Функций для работы с буфером как таковых нет, исключая IE, в остальных браузерах все жестко и ничего не пашет. Поэтому такой вопрос: может кто-то знает все-таки как с буфером можно работать? чтобы не только в ИЕ, но и в Опере и Фаерфоксе.. Да и в Сафари. Если нет, то как иначе можно решить данную задачу? Только так, чтобы как можно более изящней, что-ли.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2008, 07:52 |
|
||
|
Как из буфера обмена достать инфу? ОЧЕНЬ интересно..
|
|||
|---|---|---|---|
|
#18+
Доступ к буферу обмена со стороны любого сайта является угрозой безопасности, поэтому нормальными браузерами не поддерживается. Для IE Вам необязательно возиться с буфером, достаточно использовать onpaste или onbeforepaste. А насчет других браузеров - как Вам такой вариант: использовать onblur (потеря фокуса) для проверки данных и если что не так, то производить определенные действия (удалить лишние символы/сигнализировать юзеру/вернуть юзера обратно в поле ввода/...)? P.S. Независимо от наличия js-проверки проверять данные на стороне сервера обязательно (это я к тому, что если уж "кто-то решить поламать это" , то буфером обмена он вряд ли ограничится). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2008, 09:22 |
|
||
|
Как из буфера обмена достать инфу? ОЧЕНЬ интересно..
|
|||
|---|---|---|---|
|
#18+
Присоединяюсь к illion. И хочу добавить. Можно же данные проверить и при отправки формы с инфой, и если что-то не так, то не отправлять. НО ПРОВЕРКА НА СТОРОНЕ СЕРВЕРА ОБЯЗАТЕЛЬНА!!!! Кому нужно, тот не поленится и передаст все данные руками (через адресную строку) минуя твои проверки и поля. Поэтому начальная проверка на перед отправкой и затем на СЕРВЕРЕ!. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2008, 10:46 |
|
||
|
Как из буфера обмена достать инфу? ОЧЕНЬ интересно..
|
|||
|---|---|---|---|
|
#18+
ну по поводу проверки на стороне сервера, это я полностью ЗА. это обязательно всегда. Но на клиентской стороне видимо все-таки или OnChange или OnBlur юзать.. никуда не деться.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2008, 15:05 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35207304&tid=1456736]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 478ms |

| 0 / 0 |
