Submit کردن یک فرم (Form)، با استفاده از کلید میانبر (Shortcut key)، با مشخصه accesskey ، در HTML

مشخصه accesskey در HTML ، یک کلید میانبر (Shortcut key) را برای فعال کردن (activate) یا تمرکز (focus) بر روی یک عنصر (Element)، تعیین می کند. یعنی مشخصه accesskey ، یک کلید از کیبورد (keyboard) را برای یک عنصر (Element) موجود در صفحه تعیین می کند و بنابراین اگر کاربر، آن کلید مورد نظر از کیبورد (keyboard) را فشار دهد، آنگاه آن عنصر، فعال شده و یا بر روی آن تمرکز می شود (اینکه دو عبارت فعال شدن یا تمرکز کردن بر روی عنصر را به کار می بریم، به دلیل ماهیت متفاوت عملکرد عنصرها در HTML می باشد).

نکته

اگرچه مشخصه accesskey ، یک کلید میانبر (Shortcut key) را تعیین می کند، اما در واقع باید آن کلید میانبر (Shortcut key) به همراه یک کلید دیگر که توسط نرم افزار مرورگر اینترنت تعیین شده است، به صورت ترکیبی فشار داده شوند. کلیدی که توسط نرم افزار مرورگر اینترنت تعیین می شود، برای مرورگرهای اینترنت مختلف، متفاوت است که برخی از آنها را در عکس زیر نمایش داده ایم (کلید تعیین شده، به سیستم عامل نیز وابسته است) :

Submit کردن یک فرم (Form)، با استفاده از کلید میانبر (Shortcut key)، با مشخصه accesskey ، در HTML

به عنوان مثال، اگر مشخصه accesskey ، کلید p را به عنوان کلید میانبر (Shortcut key) تعیین کند، آنگاه اگر در سیستم عامل ویندوز و در مرورگر اینترنت Chrome باشیم، باید کلیدهای Alt و p را به صورت همزمان بزنیم.

بنابراین با توجه به عملکرد مشخصه accesskey ، می توانیم تعیین کنیم که کاربر با استفاده از یک کلید میانبر (Shortcut key)، یک فرم (Form) را Submit کند.

کدهای فرم (Form) را مشابه کد زیر می نویسیم ( کلید شماره 511 ) :

که بخش مهم آن، کد زیر می باشد :

خط بالا، مربوط به ساخت دکمه Submit می باشد (زیرا مشخصه type آن برابر submit تعیین شده)، بنابراین ما مشخصه زیر را در آن نوشته ایم :

که کلید s از کیبورد را به عنوان کلید میانبر (Shortcut key) برای Submit کردن فرم (Form)، تعیین کرده است.

به مثال زیر توجه کنید :

مثال

یک صفحه php می سازیم (با پسوند php ، نه پسوند html)، زیرا قصد داریم که با نوشتن کمی کد php ، تشخیص بدهیم که چه زمانی فرم (Form) مورد نظر، Submit شده است :

همان طور که مشاهده می کنید، با کد زیر تعیین کرده ایم که کلید s از کیبورد به عنوان کلید میانبر (Shortcut key) برای Submit کردن فرم (Form) باشد :

همچنین کد PHP زیر را در صفحه نوشته ایم که در هنگام Submit شدن فرم (Form)، عبارت form submitted ! را در خروجی صفحه چاپ می کند (تا تشخیص بدهیم که آیا فرم، Submit شده است یا نه) :

نتیجه :

با توجه به اینکه نتیجه در کادر زیر نمایش داده شده (با بارگذاری یک صفحه دیگر در این صفحه آموزشی)، ابتدا باید با موس در یک ناحیه خالی از کادر زیر کلیک کنید (دقت شود که در موارد عادی، نیازی به این کار نیست) و سپس کلید تعیین شده برای مرورگر اینترنت و همچنین کلید s از کیبورد را به صورت همزمان بزنید تا فرم (Form) مورد نظر، Submit شود و عبارت form submitted ! را در خروجی صفحه ببینید :

خطا - صفحه را دوباره بارگذاری کنید
نکته مهم

هنگام زدن دکمه ها از کیبورد، حتما چک کنید که کیبورد در حالت تایپ حروف انگلیسی باشد، نه حروف فارسی. در غیر این صورت، کلید مورد نظر، عمل نخواهد کرد.

نویسنده علیرضا گلمکانی
شماره کلید 26203
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)