Ich lerne JavaScript.Automatisches Hinzufügen von zusätzlichem Speicherplatz zu Ergebnis und Uncaught TypeError: Kann die Eigenschaft 'keyCode' von undefined nicht lesen
Ich habe eine input
und eine button
erstellt. Wann immer Benutzer etwas in die Eingabe eingeben, wird es im Listenelement angezeigt. Es funktioniert wie erwartet, aber der automatische Raum- und Konsolenfehler nervt mich.
Automatischer Abstand: - Das erste Ergebnis enthält keinen Abstand zwischen 1
und Rahul
. Während andere Ergebnis haben Platz zwischen ihnen. Die Ergebnisse werden in Listenelementen in zwei verschiedenen Ereignissen hinzugefügt. 1) Auf Taste drücken Sie die Eingabetaste 2) Bei einem Klick auf add new
Taste
Console Fehler
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>
Norm 'event' Objekt wird nur an den Ereignishandler übergeben. Vergessen Sie das nicht standardmäßige globale Ereignisobjekt, das von IE und Chrome implementiert wurde. – Teemu
Auch wenn ich das 'Ereignis' aus' var keyPressed = keyCode || entferne welches; 'es ist dasselbe. Nicht verändert. – Santosh
Nein, es gibt einen großen Unterschied in den Fehlermeldungen, bitte lesen Sie sie sorgfältig. Wie Sie sehen, kann die Eigenschaft 'keyCode' __of__ undefined nicht gelesen werden. " vs. "'keyCode' ist nicht definiert." – Teemu