2011-02-26 142 views
0

客戶端形態警惕確認刪除

var answer = confirm ("Are you sure you want to delete!"); 
if (answer) 
{ 
    alert ("Deleted."); 
}  

在這裏,我想,當它代替確定要求確認和取消我需要的是和否。我怎麼能提供嗎?

+2

你將不得不使用的div和CSS或類似的創建自己的確認對話框只支持確定/取消。此外,如果您要求用戶提出問題,請確保使用問號而不是感嘆號。 – 2011-02-26 09:28:02

回答

2

你不能。

你看到的那些按鈕是瀏覽器提供的標準按鈕。

您將不得不使用另一種基於JavaScript的庫,如jQuery UI dialog來執行此操作。

但是請注意,這些庫要求您更改程序流程,因爲它們的工作方式不同於confirm()(您不能讓對話框函數返回答案。請參閱jQuery UI站點上的演示代碼以查看我的意思是)

+1

由於jQuery以「延遲」對象的形式提供了一個承諾製造者,你可以實際上非常接近行爲。像'$ .when(MyDialog()){}' – jAndy 2011-02-26 09:40:15

0

你可以做類似於下面的代碼來模擬一個模態彈出。

JS:

window . open ('welcome.html', '', 'width=400,height=200'); 

Welcome.html:

<html> 
<head> 
    <title>Welcome!</title> 
</head> 
<body> 
    <form> 
    Thanks for visiting our web site. 
    <p> 
    <input 
    type=button 
    value="OK" 
    onClick="window . close();"> 
    </form> 
</body> 
</html> 

來源:http://sharkysoft.com/tutorials/jsa/content/008.html