2011-02-26 76 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