Я изучаю JavaScript.Автоматическое добавление лишнего места в результат и Uncaught TypeError: Не удается прочитать свойство «keyCode» неопределенного
Я создал input
и button
. Поэтому всякий раз, когда пользователь вводит что-либо на вкладке, он будет отображаться в элементе списка. Он работает так, как ожидалось, но автоматическая ошибка пространства и консоли вызывает меня.
Автоматическое пространство: - Первый результат не имеет места между 1
и Rahul
. В то время как другой результат имеет место между ними. Результаты добавляются в элемент списка в двух разных событиях. 1) На клавишу ввода нажмите 2) нажмите на кнопку add new
Консоль ошибок
document.getElementById('user_input').focus();
function onPress_ENTER()
{
\t var keyPressed = event.keyCode || event.which;
\t \t \t //if ENTER is pressed
\t \t \t if(keyPressed==13)
\t \t \t {
\t \t \t \t incre();
\t \t \t \t keyPressed=null;
\t \t \t }
\t \t \t else
\t \t \t {
\t \t \t \t return false;
\t \t \t }
\t \t \t }
\t \t \t var count = 0;
\t \t \t onPress_ENTER();
\t \t \t function incre(){
\t \t \t \t
\t \t \t \t
\t \t \t \t count += 1;
\t \t \t \t var text = document.createTextNode(count);
\t \t \t \t var el = document.createElement("li");
\t //get text from input box and create node
\t var user_input = document.getElementById('user_input').value;
\t var user_input_node = document.createTextNode(user_input);
\t
\t //create element node span and add user input inside span
\t var user_el = document.createElement('span');
\t user_el.appendChild(user_input_node);
\t //id of list item element
\t var id_el = document.getElementById('list_item');
\t //append counter inside the li
\t el.appendChild(text);
\t el.appendChild(user_el);
\t id_el.appendChild(el);
\t document.getElementById('user_input').value = " ";
\t document.getElementById('user_input').focus();
}
<input type="text" id="user_input" onkeypress="onPress_ENTER()">
<input type="button" onclick="incre()" value="add new">
<ul id="list_item">
\t
</ul>
Стандартный 'event' объект передается только обработчик событий. Забудьте о нестандартном глобальном объекте событий, реализованном IE и Chrome. – Teemu
Даже если я удаляю 'event' из' var keyPressed = keyCode || который: «Это то же самое. Ничего не изменилось. – Santosh
Нет, в сообщениях об ошибках есть большая разница, пожалуйста, внимательно прочитайте их. Как видите, «Невозможно прочитать свойство« keyCode »__of__ undefined». vs. "keyCode" не определен. " – Teemu