0

我在我的页面中使用confirm("")了弹出警报功能,它显示和按钮,但我想要。javascriptjsp'OK''Cancel''YES' and 'NO'

请告诉我有没有办法做到这一点,或者有什么替代方法。

4

3 回答 3

3

如果您在 javascript 中使用确认语句,则无法更改它。您必须使用 java 脚本或 jquery 创建一个自定义确认框。这是一个不使用 jquery 或 javascript 的可选方法

<style type="text/css">

div#popup
{
    position:absolute;
    display:none;
    top:200px;
    left:50%;
    width:500px; 
    margin-left:-250px;
    border:1px solid blue; 
    padding:20px;
    background-color:white;
}

</style>

<a 
    href="http://example.com/" 
    onClick="document.getElementById('popup').style.display = 'block'; return false;"
>Go to example.com</a>


<div id="popup">
    <p>Are you sure you want to go to example.com?</p>
    <p>
        <a onclick="document.location='http://example.com/'; return false;">
            Yes
        </a>
        <a onclick="document.getElementById('popup').style.display = 'none'; return false;">
            No
        </a>
    </p>
</div>

你也可以使用jquery

function askUserYesOrNo() {
  var myDialog = $('<div class="mydialog"><p>Yes or No?</p><input type="button" id="yes" value="Yes"/><input type="button" id="no" value="No"/></div>');
  $("#yes").click(handleYes);
  $("#no").click(handleNo);
  myDialog.modal(); //This would have to be replaced by whatever syntax the modal framework uses
}

function handleYes() {
  //handle yes...
}

function handleNo() {
  //handle no...
}
于 2013-07-25T10:58:13.270 回答
0

javascript 限制了自定义确认框的选项。因此,您不能将确认框按钮从更改 OK/CancelYES/NO

您可以使用 JQuery 来自定义

这是一个使用 JQuery 和 CSS3 进行自定义 ConfirmBox的链接

于 2013-07-25T10:59:34.403 回答
0

你可以选择这个 Jquery 基础解决方案。它可以选择添加任意数量的按钮以及每个按钮的相应操作。

http://stefangabos.ro/jquery/zebra-dialog/

于 2013-07-25T11:08:17.093 回答