Есть ли способ использовать элемент innerHTML в качестве номера keyCode?

К сожалению, у меня нет репутации enouthg, чтобы внести небольшой вклад в удивительный ответ @Alec McGail. Я использовал Python3, и мне нужно было преобразовать карту в список, следующий за комментарием @Alexis R.

Дополнительная информация Я нашел, что csv-writer добавлял дополнительный CR в файл (у меня есть пустая строка для каждой строки с данными внутри файла csv). Решение было очень легко после ответа @Jason R. Coombs на этот поток: CSV в Python, добавив дополнительный возврат каретки

Вам нужно просто добавить lineterminator = '\n 'для csv.writer. Это будет: csv_w = csv.writer( out_file, lineterminator='\n' )

0
задан William Brand 29 March 2019 в 11:26
поделиться

1 ответ

Да, это возможно. Поскольку вы пометили этот вопрос только с помощью jQuery, вам лучше использовать метод text() вместо html() или innerHTML, а затем преобразовать его в целое число, прежде чем проводить сравнение. Попробуйте это:

var keycode = parseInt($('span').text(), 10);

$('#foo').on('keypress', function(e) {
  if (e.keyCode === keycode) {
    console.log(`You pressed '${String.fromCharCode(keycode)}', keycode: ${e.keyCode}`);
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>
  Keycode: <span>97</span>
</p>

<p>
  Press 'a' in this field:
  <input type="text" id="foo" />
</p>

0
ответ дан Rory McCrossan 29 March 2019 в 11:26
поделиться
Другие вопросы по тегам:

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