Javascript подтвердить всплывающее окно да, нет кнопки вместо OK и отмена


Javascript подтвердить всплывающее окно, я хочу показать Да, нет кнопки вместо OK и отмена.

я использовал этот код vbscript:

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

это работает только в IE, в FF и Chrome, он не работает.

есть ли обходной путь для достижения этого в Javascript?

Я также хочу изменить название всплывающего окна, как показано в IE "Windows Internet Explorer", я хочу показать здесь свое собственное имя приложения.

8 102

8 ответов:

к сожалению, нет кросс-браузерной поддержки для открытия диалогового окна подтверждения, которое не является парой OK/Cancel по умолчанию. Решение, которое вы предоставили, использует VBScript, который доступен только в IE.

Я бы предложил использовать библиотеку Javascript, которая может построить диалог на основе DOM вместо этого. Попробуйте jQuery UI:http://jqueryui.com/

единственный способ сделать это кросс-браузерным способом - использовать фреймворк, такой как jQuery UI, и создать пользовательский Диалог:

jQuery диалогов

Он не работает точно так же, как встроенный подтвердить всплывающее окно, но вы должны быть в состоянии сделать это делать то, что вы хотите.

вы также можете использовать http://projectshadowlight.org/jquery-easy-confirm-dialog/ . Это очень простой и легкий в использовании. Просто включите общую библиотеку jquery и еще один файл:

<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>

вы не можете сделать это кросс-браузер с функции confirm() или похожие. Я настоятельно рекомендую вам использовать что-то вроде jQuery UI dialog функция для создания диалогового окна 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"
);

JS Dialog demo screenshot

взгляните на http://bootboxjs.com/

очень проста в использовании:

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

1) Вы можете скачать и загрузить ниже файлов на вашем сайте!--2-->

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

2) после этого вы можете использовать ниже код

$.тревоги.okButton = " yes"; $.тревоги.cancelButton = "no";

в документе.готовая функция.

пожалуйста, попробуйте будет работать.

спасибо

очень конкретный ответ на этот вопрос-подтвердить диалог Функция Js:

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

он показывает диалоговое окно с кнопками ok cancel, чтобы заменить эти кнопки Да Нет не так просто задача, для этого вам нужно написать функцию jQuery.