حدث إطلاق النار على مفتاح علامة التبويب في JavaScript؟

StackOverflow https://stackoverflow.com/questions/1601593

  •  05-07-2019
  •  | 
  •  

سؤال

أحاول محاكاة الضغط على مفتاح علامة التبويب الفعلي في JavaScript.لا أريد التركيز على العنصر التالي أو أي شيء من هذا القبيل، أريد فقط أن أجعل الأمر يبدو وكأنه تم الضغط على مفتاح tab.

السبب هو أنني أقوم بإنشاء نموذج JavaScript حيث أريد أن أكون قادرًا على استخدام مفتاح الإدخال تمامًا مثل علامة التبويب.إذا كان شخص ما يستخدم الإكمال التلقائي الأصلي للمتصفح، فأنا بحاجة إلى تشغيل مفتاح tab لالتقاط استجابة الإكمال التلقائي المحددة.إذا قمت بالانتقال إلى الإدخال التالي، فلن يتم التقاط تحديد الإكمال التلقائي وترك الحقل فارغًا.

أي أفكار؟

هل كانت مفيدة؟

المحلول

لا أعتقد أن هذا ممكن.ان مقالة عن أحداث DOM هنا ...يشير إلى أن إطلاق حدث لا يؤدي إلى النتيجة الافتراضية لإجراء المستخدم، لأسباب أمنية؛يجب ألا يكون البرنامج النصي قادرًا على محاكاة تفاعل المستخدم مباشرة.سيتعين عليك محاكاة السلوك الذي يسببه الضغط على المفاتيح (مثل التركيز على حقل)، بدلاً من محاولة محاكاة الضغط على المفاتيح فعليًا.ربما لن تتمكن من التفاعل مع وظيفة الإكمال التلقائي الأصلية للمتصفح، ما لم يوفر لك المتصفح صراحةً وسيلة للقيام بذلك.

يحرر:

أنظر أيضا:[https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete] (سمة HTML للإكمال التلقائي)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top