أحدث البرامج التعليمية وتطوير الشبكة
 

KeyboardEvent which Property

<كائن الحدث

مثال

الحصول على قيمة Unicode مفتاح لوحة المفاتيح الضغط:

var x = event.which;

نتيجة لس يمكن أن يكون:

119   // 119 is the character "w"
انها محاولة لنفسك »

أكثر "Try it Yourself" الأمثلة أدناه.


تعريف والاستخدام

والذي الخاصية بإرجاع رمز حرف Unicode من المفتاح الذي تسبب في onkeypress الحدث، أو يونيكود رمز مفتاح من المفتاح الذي تسبب في عند_ضغط_مفتاح أو onkeyup الحدث.

الفرق بين أنواع كود اثنين:

  • رموز الأحرف - عدد الذي يمثل حرف ASCII
  • رموز رئيسية - والعدد الذي يمثل المفتاح الفعلي على لوحة المفاتيح

هذه الأنواع لا يعني دائما نفس الشيء. على سبيل المثال، الحالة الأدنى "w" وحالة العلوي "W" لديهم نفس رمز لوحة المفاتيح، لأنه المفتاح الذي يتم الضغط على لوحة المفاتيح هو نفسه (just "W" = the number "87") ، ولكن مختلفة رمز الحرف لأن الحرف الناتج هو مختلفة (إما "w" أو "W" ، وهو "119" أو "87") - انظر "More Examples" أدناه لفهم أفضل.

نصيحة: لمعرفة إذا كان المستخدم بالضغط على مفتاح طباعة (على سبيل المثال "a" أو "5")، فمن المستحسن استخدام هذه الخاصية على الحدث onkeypress. لمعرفة ما إذا كان المستخدم هو الضغط على مفتاح وظيفة (على سبيل المثال "F1" ، "CAPS LOCK" أو "الوطن") استخدام عند_ضغط_مفتاح أو onkeyup الحدث.

ملاحظة: الذي الممتلكات غير معتمد في IE8 والإصدارات السابقة. لهذه الإصدارات المتصفح، يمكنك استخدام الرمز الرئيسي لل ممتلكات. ومع ذلك، لا تعمل الخاصية الرمز الرئيسي على الحدث onkeypress في فايرفوكس. للحصول على حل عبر متصفح، يمكنك استخدام التعليمات البرمجية التالية:

var x = event.which || event.keyCode;  // Use either which or keyCode , depending on browser support

نصيحة: للحصول على قائمة من كافة أحرف Unicode، يرجى دراسة لدينا كاملة المرجعي يونيكود .

نصيحة: إذا كنت ترغب في تحويل قيمة Unicode عاد إلى حرف، استخدام fromCharCode() الأسلوب.

ملاحظة: للقراءة فقط هذه الخاصية.

ملاحظة: يتم توفير كل من التي والرمز الرئيسي للممتلكات من أجل التوافق فقط. أحدث نسخة من مواصفات DOM الأحداث يوصي باستخدام مفتاح الملكية بدلا من ذلك (if available) .

نصيحة: إذا كنت ترغب في معرفة ما إذا كان "ALT" ، "CTRL" ، "META" أو "SHIFT" تم الضغط مفتاح عندما حدث حدثا رئيسيا، استخدم altKey ، ctrlKey ، metaKey أو shiftKey الممتلكات.


دعم المتصفح

الأرقام في الجدول تحدد أول نسخة متصفح يدعم بشكل كامل العقار.

خاصية
which نعم فعلا تسعة نعم فعلا نعم فعلا نعم فعلا

بناء الجملة

event .which

تفاصيل تقنية

قيمة الإرجاع: الرقم، يمثل إما رمز حرف Unicode أو رمز مفتاح يونيكود
صفحة DOM: المستوى 2 دوم الأحداث

أمثلة

مزيد من الأمثلة

مثال

باستخدام onkeypress وعند_ضغط_مفتاح لإظهار الاختلافات بين رموز أحرف ورموز لوحة المفاتيح:

<input type="text" onkeypress="uniCharCode(event)" onkeydown="uniKeyCode(event)">

function uniCharCode(event) {
    var char = event.which || event.keyCode; // event.keyCode is used for IE8 and earlier
    document.getElementById("demo").innerHTML = "Unicode CHARACTER code: " + char;
}

function uniKeyCode(event) {
    var key = event.which || event.keyCode; // event.keyCode is used for IE8 and earlier
    document.getElementById("demo2").innerHTML = "Unicode KEY code: " + key;
}

عند الضغط على "a" مفتاح على لوحة المفاتيح (not using caps lock) ، ونتيجة لشار وسوف يكون المفتاح:

Unicode CHARACTER code: 97
Unicode KEY code: 65
انها محاولة لنفسك »

مثال

تنبيه بعض النص إذا كان المستخدم بالضغط على مفتاح الهروب:

<input type="text" onkeydown="myFunction(event)">

function myFunction(event) {
    var x = event.which || event.keyCode; // event.keyCode is used for IE8 and earlier
    if (x == 27) {  // 27 is the ESC key
        alert ("You pressed the Escape key!");
    }
}
انها محاولة لنفسك »

مثال

تحويل قيمة Unicode إلى حرف (does not work for function keys) :

var x = event.which || event.keyCode;   // Get the Unicode value
var y = String.fromCharCode(x);         // Convert the value into a character
انها محاولة لنفسك »

صفحات ذات صلة

HTML DOM إشارة: KeyboardEvent key Property

HTML DOM إشارة: KeyboardEvent keyCode Property

HTML DOM إشارة: KeyboardEvent charCode Property


<كائن الحدث