|
|
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
Сейчас делаю так: <script type="text/javascript"> var bsp = false; function checkButton() { if (!bsp) { if(event.altKey || event.keyCode==8 || event.keyCode==13) { return false; } } } document.body.onkeydown = checkButton; </script> Для разрешения backspace (ведь нужная кнопка!) в в input и textarea: <br><input type="text" name="text_name2" id="text_id2" value="text2" onfocus="bsp=true;" onblur="bsp=false;" /><br/> <br><textarea name="textarea_name" id="textarea_id" cols="20" rows="5" onfocus="bsp=true;" onblur="bsp=false;" >Textarea</textarea><br/> Все здорово, кроме одного: Alt+стрелка влево все-таки срабатывает при нахождении в элементах... Если способ (javascript-код) "побороть" Alt-влево? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 14:16 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
maple4, Во-первых у Вас код ИЕ онли. Ну да ладно, тогда проще: на своих елементах напишите что-то типа, onkeydown="event.cancelBubble=true", может и поможет. Не уверен. Не пробовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 14:26 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
ShSerge, У меня в IE данный код не заработал... К сожалению, знаю javascript не очень хорошо. Например, пробовал код с ; - с тем же результатом. onkeydown="event.cancelBubble=true;" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 15:37 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
Нужно запоминать нажатые клавиши, а в обработчике onbeforeunload их проверять. Если окажется, что было запомнено alt и 37 (влево), делать return false. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 16:39 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
Antonariy, Может, кто подскажет достаточно простой пример реализации (запрет этой комбинации: Alt+стрелка влево)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 18:27 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
Как-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 20:46 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
И onkeydown конечно, а не press. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 20:47 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
AntonariyИ onkeydown конечно, а не press. В опере таки пресс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 20:49 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
Antonariy, У меня в IE alt-влево (написал все alt) все равно срабатывает :( <script> var alt, key; document.onbeforeunload = function(){ if((alt)){ return false }else{ return true } } </script> <BODY oncontextmenu="return false" onkeydown="alt=window.event.altKey;key=window.event.keyCode"> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 10:26 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
Тупанул, не document.onbeforeunload, a window. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 10:52 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
Antonariy, Функция возвращает false... но осталось победить форму, которая выскакивает при нажатии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 11:06 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
Не знаю куда там какая стрелка. Сегодня с аналогичной проблемой столкнулся. Инпут, типа "текст", если он ридонли, то при нажатии бэкспейса происходит переход на предыдущую страницу. А мне надо было текст прибить в ридонли инпуте. Это только в ИЕ наблюдается. Поэтому написал так: В случае нажатия онмоуседовн кнопки назад (не помню кода), if(window.event!=null){...очистил...; event.returnValue=false; event.cancelBubble=true; return false;} Работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 21:45 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
Кнопки, боюсь, запретить не удастся. Но есть драконовский способ - почистить хистори, тогда бэк ни в каком варианте не сработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 22:02 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
Хм. Торможу. Событие за собой чистить не забывайте. Можно в гугле код найти, кроссбраузерного cancelBubble ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 22:07 |
|
||
|
Как запретить Backspace и Alt+стрелка влево? (Возврат на предыдущую страницу)
|
|||
|---|---|---|---|
|
#18+
mage.lanХм. Торможу. Событие за собой чистить не забывайте. Можно в гугле код найти, кроссбраузерного cancelBubble У меня и так кроссбраузерно, я же написал, типа if(window.event), а это означает - эксплорер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2010, 22:12 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=76&tid=1446121]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 330ms |

| 0 / 0 |
