أحداث JavaScript Onkeypress
يتم تشغيل حدث OnKeypress عندما يضغط المستخدم أو يحمل مفتاح لوحة المفاتيح.
ملاحظة: هناك بعض الاختلافات الطفيفة بين حدث Onkeypress وحدث OnKeyDown. لا يتعامل حدث OnKeypress مع الضغط على مفتاح الوظيفة المقابل. للحصول على أمثلة محددة ، يمكنك تغيير المثال التالي إلى حدث OnKeyDown ، وإدخال أحرف خاصة مثل!@#$ لفهم الفرق.
تَلمِيح
يستخدم Internet Explorer/Chrome Browser Event.KeyCode لاسترداد الأحرف المضغوطة ، في حين أن المتصفحات مثل Netscape/Firefox/Opera Use Use.
يُسمح فقط بإدخال الأرقام باستخدام حدث OnKeypress
فيما يلي مثال على استخدام حدث OnKeypress الذي يتيح للمستخدمين إدخال الأرقام فقط في حقل النموذج:
نسخة الكود كما يلي:
<html>
<head>
<script>
وظيفة CheckNumber (هـ)
{
var keynum = window.event؟ E.KeyCode: E. Which ؛
// تنبيه (keynum) ؛
var tip = document.getElementById ("tip") ؛
if ((48 <= keynum && keynum <= 57) || keynum == 8) {
tip.innerhtml = "" ؛
العودة صحيح.
}آخر {
tip.innerhtml = "tip: فقط أدخل الأرقام!" ؛
العودة كاذبة
}
}
</script>
</head>
<body>
<viv> الرجاء إدخال الرقم: <input type = "text" onkeypress = "return checkNumber (event) ؛" />
<span id = "tip"> </span>
</div>
</body>
</html>
event.keycode/event. الذي يحصل على القيمة الرقمية المقابلة لمفتاح (ترميز Unicode) ، ويتم سرد قيم المفاتيح الشائعة الاستخدام في قسم الأحداث OnKeyDown. في المثال ، تتم معالجة قيمة 8 خصيصًا لدعم مفتاح Space في حقل النص.