2013-07-25 45 views
0

我用confirm("")彈出的javascript報警功能在我jsp頁,它顯示了'OK''Cancel'按鈕,但我想'YES' and 'NO'代替。如何在我的jsp頁面中使用javascript顯示popupalert?

請告訴我有沒有辦法做到這一點,或者有任何替代方法。

+0

您可能需要查看http://stackoverflow.com/questions/823790/javascript-confirm-popup-yes-no-button-instead-of-ok-and-cancel –

回答

3

如果你在javascript中使用confirm語句,你不能改變它。您將不得不使用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... 
} 
+0

我可以分配您的解決方案中的JavaScript函數名稱爲document.location屬性? –

+0

答案是否定的。如果你想分配的JavaScript功能,你可以這樣做

+0

否則這個解決方案將工作得很好。 –