Нажатие клавиши Enter ведет себя как Вкладка в JavaScript

Я не обнаружил, что в Reactotron был бы включен какой-либо тип симпатичной печати, и это также жестоко скрыто, поэтому я просто написал простую функцию с использованием lodash. Вы также можете использовать подчеркивание.

Если у вас есть статическое отображение всех ваших ключей ...

const keys = {
  key1: 'key1',
  key2: 'key2'
}

export function printLocalStorage() {
  _.forEach(keys, (k, v) => {
    localStore.getAllDataForKey(v).then(tree => {
      console.log(k) // Logs key above the object
      console.log(tree) // Logs a pretty printed JSON object
    })
  })
}

Это не производительность, но это решает проблему.

67
задан Brian Tompsett - 汤莱恩 23 August 2019 в 14:44
поделиться

3 ответа

Вы можете программно перебирать элементы формы, добавляя обработчик onkeydown по мере продвижения. Таким образом, вы можете повторно использовать код.

-2
ответ дан 24 November 2019 в 14:34
поделиться

Если вы можете, я бы пересмотрел это решение: действие по умолчанию - нажатие в то время как в форме отправляет форму и все, что вы делаете, чтобы изменить это действие по умолчанию / ожидаемое поведение может вызвать некоторые проблемы с удобством использования сайта.

0
ответ дан 24 November 2019 в 14:34
поделиться

У меня была похожая потребность. Вот что я сделал:

  <script type="text/javascript" language="javascript">
    function convertEnterToTab() {
      if(event.keyCode==13) {
        event.keyCode = 9;
      }
    }
    document.onkeydown = convertEnterToTab;    
  </script>  
-1
ответ дан 24 November 2019 в 14:34
поделиться
Другие вопросы по тегам:

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