duboloms
@duboloms
Люблю есть дубы с кетчупом. Веб-разработчик.

Как оптимизировать этот код?

У меня есть что-то вроде "кастомного textarea", т.е. при нажатии на кнопку (я сделал пока только при нажатии на цифры) клавиатуры, кнопку на которую я нажал должна отображаться в span'е:
$(document).on("keydown", e => {
  switch(e.keyCode) {
    case 48:
      $("span").append("0");
      break;
    case 49:
      $("span").append("1");
      break;
    case 50:
      $("span").append("2");
      break;
    case 51:
      $("span").append("3");
      break;
    case 52:
      $("span").append("4");
      break;
    case 53:
      $("span").append("5");
      break;
    case 54:
      $("span").append("6");
      break;
    case 55:
      $("span").append("7");
      break;
    case 56:
      $("span").append("8");
      break;
    case 57:
      $("span").append("9");
      break;
  }
});

Как эту кашу оптимизировать?
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
twobomb
@twobomb
$(document).on("keydown", e => {
	if(e.key.search(/\d/) != -1)
      $("span").append(e.key);
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
youmixx
@youmixx
PHP Developer
Особо JS не знаю, но по сути так.

$(document).on("keydown", e => {
	for(i = 48; i < 58; i++)
	{
		if(e.keyCode == i)
		{
			$("span").append(i-48);
		}
	}
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы