Изменить txt при нажатии на Enter

163
26 мая 2019, 04:20

Как сделать чтобы при нажатии на кнопку Enter у меня в textarea с id = 'txt', менялся текст при условии того, что я написал что-то?

var txt = document.getElementById('txt').value;
if (txt == '/help') {
    txt.innerHTML = 'что либо';
}
Answer 1

Проблема в том, что после нажатия enter к value добавляется символ перевода строки:

const text = document.getElementById('txt'); 
 
text.onkeyup = function(event) { 
  if(text.value == '/help\n' && event.keyCode == 13) { 
		text.value = 'что либо'; 
	} 
}
<textarea id="txt"></textarea>

upd

Насчёт второго хелпа - всё по той же логике (не забываем про переносы строк):

const text = document.getElementById('txt'); 
 
text.onkeyup = function(event) { 
  if(text.value == '/help\n' && event.keyCode == 13) { 
		text.value = 'что либо'; 
	} 
  else if(text.value == 'что либо\n/help2\n' && event.keyCode == 13) { 
     text.value = 'что либо\nи что-то другое ещё'; 
  } 
}
<textarea id="txt"></textarea>

Answer 2

Я предлагаю автору познакомится с событиями в js, а также пример кода который типо по идеи поможет с данной проблемой

$('#txt').on('keydown', => {
  if (e.keyCode === 13) {
      if ($('#txt').val() === '/help') {
    $('#txt').html('Что либо')
  }
})
READ ALSO
React с запросами к серверу без redux

React с запросами к серверу без redux

исследую возможности реактredux не использую по незнанию и отсутствию времени

154
Как мне собрать 4 маленьких треугольника, чтобы сделать большой треугольник?

Как мне собрать 4 маленьких треугольника, чтобы сделать большой треугольник?

Я хочу создать на фоне треугольник с изображениями, путем соединения 4-х треугольников, например:

135
Изменить внутренний блок iframe

Изменить внутренний блок iframe

Столкнулся с проблемой, не могу добраться до внутренних данных iframe, через метод jquerycontents()не получается, я так понимаю потому что на момент...

120
Не хочет срабатывать ID со слешем [дубликат]

Не хочет срабатывать ID со слешем [дубликат]

На данный вопрос уже ответили:

137