ویژگی charCode رویداد KeyboardEvent

تعریف و استفاده

ویژگی charCode مقدار رویداد onkeypress کد Unicode کلید

کد Unicode یک شماره برای یک کاراکتر است (مثلاً عدد "97" برای حرف "a").

توضیح:برای لیست تمام کاراکترهای Unicode، لطفاً به مرجع کامل Unicode

توضیح:اگر می‌خواهید مقدار Unicode را به حرف تبدیل کنید، از مетод fromCharCode()

توضیح:اگر این ویژگی برای onkeydown یا onkeyup برای رویدادهای مربوط به کلید، مقدار همیشه "0" است.

توضیح:این ویژگی فقط خواندنی است.

توضیح:IE8 و نسخه‌های قبلی آن از ویژگی charCode پشتیبانی نمی‌کنند. اما برای این نسخه‌ها می‌توانید از ویژگی keyCodeیا، برای راه‌حل‌های بین مرورگرها، می‌توانید از کد زیر استفاده کنید:

var x = event.charCode || event.keyCode; // استفاده از charCode یا keyCode بستگی به پشتیبانی مرورگر دارد

توضیح:شما همچنین می‌توانید از ویژگی keyCode برای شناسایی کلیدهای خاص (مثلاً قفل بزرگ‌نویسی یا کلیدهای جهت‌نما) استفاده کنید. اما ارائه ویژگی‌های keyCode و charCode تنها برای سازگاری است. نسخه‌های جدید‌تر استاندارد DOM رویدادها پیشنهاد می‌کنند که از ویژگی key (اگر موجود باشد) استفاده شود.

توضیح:اگر می‌خواهید بدانید که آیا در زمان وقوع رویداد کلیدهای "ALT"، "CTRL"، "META" یا "SHIFT" فشرده شده‌اند یا خیر، از altKey،ctrlKeymetaKey یا shiftKey ویژگی‌ها.

مثال

مثال 1

مقدار Unicode کلید فشرده شده را دریافت کنید:

var x = event.charCode;

آزمایش کنید

مثال 2

راه‌حل مشترک بین مرورگرها برای دریافت مقدار Unicode کلید فشرده شده:

// اگر مرورگر پشتیبانی کند، از charCode استفاده کنید، در غیر این صورت از keyCode (برای IE8 و نسخه‌های قدیمی‌تر) استفاده کنید
var x = event.charCode || event.keyCode;

آزمایش کنید

مثال 3

اگر کاربر کلید "O" را فشار داد، یک پیام نمایش داده شود:

function myFunction(event) {
  var x = event.charCode || event.keyCode;
  if (x == 111 || x == 79) { // o است 111، O است 79
    alert("You pressed the 'O' key!");
  }
}

آزمایش کنید

مثال 4

مقدار Unicode را به کاراکتر تبدیل کنید:

var x = event.charCode || evt.keyCode;   // مقدار Unicode را دریافت کنید
var y = String.fromCharCode(x);          // مقدار را به کاراکتر تبدیل کنید

آزمایش کنید

نحوه استفاده

رویداد.charCode

جزئیات فنی

مقدار بازگشتی: مقدار عددی، نشان‌دهنده کد Unicode کاراکتر است.
نسخه DOM: DOM Level 2 Events

پشتیبانی مرورگر

اعداد در جدول نشان‌دهنده نسخه اولین مرورگر هستند که ویژگی مربوطه را کاملاً پشتیبانی می‌کند.

ویژگی‌ها Chrome IE Firefox Safari Opera
charCode پشتیبانی 9.0 پشتیبانی پشتیبانی پشتیبانی

صفحات مرتبط

دستورالعمل HTML DOM:ویژگی key KeyboardEvent

دستورالعمل HTML DOM:ویژگی keyCode KeyboardEvent

دستورالعمل HTML DOM:ویژگی which