Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Завершение функции после совершения определенных действий (https://javascript.ru/forum/events/48094-zavershenie-funkcii-posle-soversheniya-opredelennykh-dejjstvijj.html)

cript 19.06.2014 14:47

Завершение функции после совершения определенных действий
 
Приветствую!
Есть код, при нажатии на определенный блок появляется поле куда будет записан код нажатой клавиши.
Код:

<div onclick="SetKey('go');" id="go"></div>
<div id="goselect" style="display: none;">
<input type="text" id="goinput">
<input type="button" id="button" value="Изменить">
<input type="button" id="button" onclick="$('#goselect').toggle(); $('#go').toggle();" value="Отмена">
</div>

Подскажите как сделать так, чтобы после нажатия клавиши функция останавливалась?
Делаю так но все ровно если потом нажать на кнопку поле будет обновляться.
function SetKey(opt)
{
$('#'+opt).toggle();
$('#'+opt+'select').toggle();
$(document).bind("keydown", function(event){
$('#'+opt+'input').val(event.keyCode); 
return;
});
return;
}

depp 20.06.2014 03:50

не понятен вопрос, но чую unbind спасет.

cript 20.06.2014 05:48

Смотрите, я нажимаю на блок div, запускается функция после чего я нажимаю любую клавишу и в определенное поле записывается ее keycode, нужно ограничить эту возможность, то есть после нажатой клавиши функцию нужно было вызвать заново..

cript 22.06.2014 10:25

depp,
$(document).unbind("keydown");

Вопрос решен


Часовой пояс GMT +3, время: 15:06.