Heim  >  Artikel  >  Web-Frontend  >  Beispiel für einen JavaScript-Onkeypress-Ereigniseintrag (eine Tastaturtaste drücken oder gedrückt halten)_Grundkenntnisse

Beispiel für einen JavaScript-Onkeypress-Ereigniseintrag (eine Tastaturtaste drücken oder gedrückt halten)_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 16:33:471907Durchsuche

JavaScript onkeypress-Ereignis

Das onkeypress-Ereignis wird ausgelöst, wenn der Benutzer eine Tastaturtaste drückt oder gedrückt hält.

Hinweis: Das onkeypress-Ereignis unterscheidet sich geringfügig vom onkeydown -Ereignis. Das onkeypress-Ereignis verarbeitet nicht den entsprechenden Funktionstastendruck. Konkret können Sie das folgende Beispiel in das Ereignis onkeydown ändern und Sonderzeichen wie !@#$ eingeben, um den Unterschied zwischen den beiden zu spüren.

Tipps

Internet Explorer/Chrome-Browser verwenden event.keyCode, um das gedrückte Zeichen abzurufen, während Browser wie Netscape/Firefox/Opera event.which verwenden.

Verwenden Sie das onkeypress-Ereignis, um nur die Eingabe von Zahlen zuzulassen

Das Folgende ist ein Beispiel für die Verwendung des onkeypress-Ereignisses, um Benutzern nur die Eingabe von Zahlen in ein Formularfeld zu ermöglichen:

Code kopieren Der Code lautet wie folgt:



<script><br> Funktion checkNumber(e)<br> {<br> var keynum = window.event ? e.keyCode : e.which;<br> //alert(keynum);<br> var tip = document.getElementById("tip");<br> If( (48<=keynum && keynum<=57) || keynum == 8 ){<br />          tip.innerHTML = "";<br />         return true;<br /> }else {<br /> ​​​​ tip.innerHTML = "Tipp: Es können nur Zahlen eingegeben werden!";<br />          return false;<br /> }<br /> } <br /> </script>



Bitte geben Sie eine Zahl ein:




event.keyCode/event.which ruft den numerischen Wert (Unicode-Kodierung) ab, der einem Schlüssel entspricht. Allgemeine Schlüsselwerte werden im Ereignisabschnitt

onkeydown aufgeführt. Im Beispiel wird der Wert 8 speziell verarbeitet, um die Rücktaste im Textfeld zu unterstützen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn