|
|
|
| здрасте.
есть проблемка, есть некое тестирование, необходимо чтоб юзеры немогли (после прохождения теста) возвращаться назад, подскажите, плиз, след вещи:
1) можно ли отследить нажатие кнопки alt на клавиатуре и при возможности блокировать
2) вывод сообщения при нажатие правой кнопки
2) можно ли сделать автомотический выход при завершении теста (закрыть активное окно)
яваскрипты начал изучать буквально на днях, поэтому, если можно поподробнее в ответах... | |
|
|
|
|
|
|
|
для: AnatOs
(22.12.2006 в 11:46)
| | Хорошие вопросы - именно они мало освещаются в учебниках (если вообще не), а нужны на практике.
1) document.onkeydown=function(e){ ... тут можно блокировать Alt, но писать долго для кроссбраузерности, кто-то другой подскажет, справка здесь - http://javascript.aho.ru/files/js/event.html#altKey};
2) Опера по умолчанию не разрешает вообще ей управлять. Пример см. на http://javascript.aho.ru/example/xmp003/context-menu.php ;
3) из дочернего окна - без проблем: close(); из родительского - только по хаку в IE, в других - нет; | |
|
|
|
|
|
|
|
для: 12345
(22.12.2006 в 16:35)
| | пасиб за ответ,... с правой кнопкой разобрался...
вот с отслеживанием нажатой кнопки тоговато както...
пишу следующее:
<html>
<script>
function keyF(){
var k = event.keyCode;
if ( k==8){event.returnValue = false; }
}
<!-- -->
</script>
<body>
<form onKeyPress="keyF();"></form>
</body>
</html>
|
тут onKeyPress в форме, мне желательно чтоб не в форме и распространялся на всю страничку. | |
|
|
|
|
|
|
|
для: AnatOs
(26.12.2006 в 11:58)
| | <script>
document.onkeypress=(функция-обработчик);
А так как в Вашем примере, не будет работать - функция вызвана не как обработчик, а как обычная, поэтому event для неё отсутствует. | |
|
|
|
|
|
|
|
для: 12345
(26.12.2006 в 21:24)
| | сделал следующее:
function keyF(){
var k = event.keyCode;
if ((k>7 || k<9)) {confirm("'OK'?");event.returnValue = false; }
}
<body onKeyDown="keyF()">
</body>
|
работает замечательно, единственно, работает только в ИЕ... нужно еще обеспечить работу в мозиле и опере. где можно найти чтонить по кроссплатформенности??? | |
|
|
|
|
|
|
|
для: AnatOs
(08.01.2007 в 08:59)
| | тут | |
|
|
|