Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Текстовые команды (https://javascript.ru/forum/misc/64441-tekstovye-komandy.html)

Castromen 11.08.2016 16:43

Текстовые команды
 
Добрый день.
столкнулся с такой проблемой создаю поле для ввода текстовых команд
<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
Как убрать дубляж? Может другой вариант есть, не судите строго я только учусь.
Спасибо.

Dilettante_Pro 11.08.2016 18:09

Castromen,
$(".mytext").on("change",function() {

- Будет отображаться в логе только после изменения и нажатия enter (или щелчек мыши вне поля)

warren buffet 11.08.2016 18:49

Текстовые команды это все что ты видел как пресловутые пункты меню программ, типа File > Open или там Edit > Paste. А ты хочешь командную строку, но, командная строка выполняется после ввода, то есть после нажатия enter, отчего эта кнопка и называется Enter, то есть написал - ввести. Командная строка, которая выполняется по мере написания - это бред.


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