Текстовые команды
Добрый день.
столкнулся с такой проблемой создаю поле для ввода текстовых команд <input type="text" class="mytext" style="margin-bottom: 32px;"/> <p id="contenInput"></p><div id="text"> </div> <div id="my_id" style="width: 200px"></div> $(".mytext").keyup(function() {$('#contenInput').text($(".mytext").val()); var CommandMenu = $(".mytext").val(); console.log(CommandMenu); switch (CommandMenu) { case "Команда 1" : openModalYtoch(CommandMenu);break //setInterval(function(){DelActiveMenu();},800); case "Команда 2" : openModalYtoch(CommandMenu); //setInterval(function(){DelActiveMenu();},800); } }); Вроде все работает, но почему то дублируется в консоле Команда 1, Команда 1 Как убрать дубляж? Может другой вариант есть, не судите строго я только учусь. Спасибо. |
Castromen,
$(".mytext").on("change",function() { - Будет отображаться в логе только после изменения и нажатия enter (или щелчек мыши вне поля) |
Текстовые команды это все что ты видел как пресловутые пункты меню программ, типа File > Open или там Edit > Paste. А ты хочешь командную строку, но, командная строка выполняется после ввода, то есть после нажатия enter, отчего эта кнопка и называется Enter, то есть написал - ввести. Командная строка, которая выполняется по мере написания - это бред.
|
Часовой пояс GMT +3, время: 10:57. |