如何在JavaScript中创建一个Yes/No/Cancel的弹窗而不是OK/Cancel?

6
如何在Javascript中创建一个是/否/取消的提示框而不是确定/取消的提示框?
3个回答

9

你不能这样做。

相反,你可以使用一个虚假的对话框库,比如jQuery UI对话框

这些库创建看起来和行为类似对话框的HTML元素,允许你把任何你想要的东西(包括表单元素或视频)放在对话框中。


我自己经常使用jQueryUI——但我想提一下,已经有大量开放的库可供使用。搜索JavaScript UI、自定义JavaScript对话框之类的内容...你会发现一些很酷的东西。我想说的是,你不需要费心编写自己的代码,但你可能还是想这么做。 - Incognito

0

-1

这在IE中可以工作,但其他浏览器我不确定。需要注意的是,Javascript官方并不支持yes/no/cancel,因此最好在可能的情况下使用ok/cancel。

<script language=javascript>

/*@cc_on @*/
/*@if (@_win32 && @_jscript_version>=5)

function window.confirm(str)
{
    execScript('n = msgbox("'+str+'","4132")', "vbscript");
    return(n == 6);
}

@end @*/
var r = confirm("Can you do it?");
alert(r);
</script>

5
它只能在Win32上运行。我以为我们在1998年就已经抛弃了这种黑客行为... - Sean Patrick Floyd
此外,OP 询问的是 JavaScript,实际上深度嵌入的实现是 VBScript... - Darrell Teague

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接