جافا سكريبت: كيفية تحديد "إلغاء" بشكل افتراضي في المربع تأكيد؟

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

  •  18-09-2019
  •  | 
  •  

سؤال

أعرض مربع تأكيد JavaScript عند النقر فوق المستخدم على زر "حذف البيانات". أنا أعرضه كما هو موضح في هذه الصورة:

alt text

في الصورة، يتم تحديد زر "موافق" بشكل افتراضي. أريد تحديد زر "إلغاء" بشكل افتراضي، بحيث إذا ضغط المستخدم عن طريق الخطأ أدخل المفتاح، ستكون السجلات آمنة ولن يتم حذفها.

هل هناك أي طريقة في جافا سكريبت لتحديد الزر "إلغاء" افتراضيا؟

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

المحلول

إذا كان بإمكانك استخدام البرنامج المساعد JQuery، فهناك واحد لطيف

jQuery mormomptu.

لتغيير الزر التركيز الافتراضي:

$.prompt('Example 4',{ buttons: { Ok: true, Cancel: false }, focus: 1 });

نصائح أخرى

لا يمكنك القيام بذلك، ولكن يمكنك استخدام / كتابة مربع الحوار الخاص بك الذي يتم عرضه باستخدام عناصر DOM (مثل Phoenix المقترح، بل لا يجب أن يكون هذا البرنامج المساعد المسج الخاص بالذات، يمكنك كتابة البرنامج المساعد الخاص بك أو استخدامه من آخر JS Framework).

إجابات "استخدام JQuery + Plugin X" بدأت في الحصول على مزعج. هناك الكثير من مكتبات JS هناك وحتى المزيد من الإضافات. على سبيل المثال، باستخدام أي مكتبة JS هنا غير ضرورية إذا كنت ترغب فقط في عرض مربع حوار مخصص. في حين أنه حل سريع / إجابة، فإن الإجابات من هذا القبيل تؤذ أكثر من أضرار طويلة ثم جيدة. يبدأ الأشخاص الجدد على جافا سكريبت أو البرمجة بشكل عام في التفكير في أن المسج و / أو الإضافات هي الطريقة الوحيدة للذهاب وتضمين مكتبة 50KB + فقط لكتابة 3 أسطر خاصة بها (والتي لا تستخدم في بعض الأحيان المكتبة: D).

في رأيي ماركوس جونسسون تعليق هو أفضل إجابة، إنه عار لم يتم نشره كواحد.

لا أعتقد أنك تستطيع أن تفعل ذلك.

ولكن يمكنك بالتأكيد أن تجعل من الصعب على المستخدم عن طريق الخطأ "الموافقة" بطريق الخطأ مع التأكيد، على سبيل المثال من خلال إجبار المستخدم على كتابة "Y" في مربع الإدخال:

agree = (prompt("Type 'y' to accept", '') == 'y');
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top