2012-01-13 21 views

回答

4

不,你不能改變Javascript的標準確認框按鈕。我建議你使用Jquery UI dialog

7

jQuery UI Dialog是一個非常靈活和強大的工具。下面是如何,如果他想刪除的東西詢問用戶一個例子:

<div id="dialog_box" style="display: none;"> 
    Really delete? 
</div> 
<button class="delete_btn">Delete</button> 

<script> 
$('.delete_btn').click(function(){ 
$('#dialog_box').dialog({ 
    title: 'Really delete this stuff?', 
    width: 500, 
    height: 200, 
    modal: true, 
    resizable: false, 
    draggable: false, 
    buttons: [{ 
    text: 'Yep, delete it!', 
    click: function(){ 
     //delete it 
    } 
    }, 
    { 
    text: 'Nope, my bad!', 
    click: function() { 
     $(this).dialog('close'); 
    } 
    }] 
}); 
}); 

</script> 

//編輯:

對不起,這是不是遠離你不想你原來的問題明確使用jQuery對話框(但是爲什麼用jquery/jquery-ui標記問題呢?)。

AFAIK,沒有其他方法可以完成你想要做的事情。另外,請記住,原生JavaScript對話框的文本也會照顧瀏覽器語言和其他本地因素。所以這可能不是一個好主意。

6

嗯,是的,沒有(沒有雙關語意)。您可以使用此:

if (confirm("Would you like an alert?")) { 
    alert("Here you go!"); 
} 

confirm function將返回true,當用戶按下「OK」,或false如果「取消」被按下。這是純粹的JavaScript(DOM級別0),所以所有瀏覽器都支持這個

但是,據我所知,沒有辦法自定義按鈕的標籤。因此,如果設置爲英語,則大多數瀏覽器都會默認使用默認設置(「取消」和「確定」)。