جافا سكريبت تأكيد منبثقة نعم ، أي زر بدلا من موافق إلغاء

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

سؤال

جافا سكريبت تأكيد منبثقة أريد أن أريكم نعم ، أي زر بدلا من "موافق" و "إلغاء الأمر".

وقد تستخدم هذه البرمجية vbscript:

<script language="javascript">
    function window.confirm(str) {
        execScript('n = msgbox("' + str + '","4132")', "vbscript");
        return (n == 6);
    }
</script>

هذا يعمل فقط في أي في FF و كروم, أنها لا تعمل.

هل هناك أي workround إلى تحقيق هذا في جافا سكريبت ؟

أنا أيضا أريد تغيير عنوان المنبثقة في أي 'Windows Internet Explorer' هو مبين, أريد أن تظهر هنا بلدي اسم التطبيق.

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

المحلول

ولسوء الحظ، لا يوجد أي دعم عبر متصفح لفتح حوار تأكيد ليس هذا هو موافق الافتراضي / إلغاء الزوج. الحل الذي قدمته يستخدم فبسكريبت، والذي يتوفر فقط في IE.

وأود أن أقترح استخدام مكتبة جافا سكريبت التي يمكن بناء الحوار القائم على DOM بدلا من ذلك. محاولة مسج UI: http://jqueryui.com/

نصائح أخرى

الطريقة الوحيدة التي يمكنك تحقيق ذلك عبر المتصفح طريقة هي استخدام إطار مثل مسج واجهة المستخدم إنشاء مخصص الحوار:

مسج الحوار

أنها لا تعمل بنفس الطريقة تماما كما المدمج في تأكيد منبثقة ولكن يجب أن تكون قادرة على جعله فعل ما تريد.

ويمكنك أيضا استخدام http://projectshadowlight.org/jquery-easy-confirm-dialog/ . انها بسيطة جدا وسهلة الاستخدام. فقط تشمل المكتبة العامة مسج واحد أكثر الملفات فقط:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/jquery-ui.css" type="text/css" />
<script src="jquery.easy-confirm-dialog.js"></script>

وأنت لا تستطيع أن تفعل هذا عبر متصفح مع وظيفة تأكيد () أو ما شابه ذلك. أقترح بشدة أن استخدام شيء مثل مسج UI ميزة الحوار لإنشاء مربع الحوار HTML بدلا من ذلك.

مميزة (ولكن صغيرة وبسيطة) المكتبة يمكنك استخدام JSDialog: js.زائد/المنتجات/jsdialog

هنا عينة من أجل خلق حوار مع نعم ولا أزرار:

JSDialog.showConfirmDialog(
    "Save document before it will be closed?\nIf you press `No` all unsaved changes will be lost.",
    function(result) {
        // check result here
    },
    "warning",
    "yes|no|cancel"
);

شبيبة الحوار demo الصورة

وإلقاء نظرة على http://bootboxjs.com/

من السهل جدا استخدام:

 bootbox.confirm("Are you sure?", function(result) {
  Example.show("Confirm result: "+result);
});

1) يمكنك تنزيل وتحميل الملفات أدناه على موقعك

<link href="/Style%20Library/css/smoothness/jquery.alerts.css" type="text/css" rel="stylesheet"/> 

2) بعد ذلك يمكنك استخدام مباشرة دون كود

.

و$ alerts.okButton = "نعم". $ .alerts.cancelButton = "لا"؛

وفي document.ready وظيفة.

يرجى المحاولة أنه سوف يعمل.

والشكر

والإجابة محددة جدا وهذه النقطة هي تأكيد الحوار شبيبة الفعل:

confirm('Do you really want to do so');

وأن تظهر مربع حوار مع موافق إلغاء الأزرار، لاستبدال هذه زر مع نعم لا ليست مهمة بسيطة جدا، لذلك تحتاج إلى كتابة وظيفة مسج.

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