能不能控制JavaScript中的confirm对话框默认为"取消"按钮啊?

谢谢2014 2004-09-20 05:16:09
能不能控制JavaScript中的confirm对话框默认为"取消"按钮啊?
...全文
550 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
meizz 2004-09-24
  • 打赏
  • 举报
回复
再改正一点, 若字符里存在单引号时可能会出错的BUG:
<script language=javascript><!--
/*@cc_on @*/
/*@if (@_win32 && @_jscript_version>=5)
function window.confirm(str)
{
str= str.replace(/\'/g, "'& chr(39) &'").replace(/\r\n/g, "'& VBCrLf &'");
execScript("n = msgbox('"+ str +"', 257, '自定的的 confirm')", "vbscript");
return(n == 1);
}
@end @*/
alert(confirm('1.\'第一行\';\r\n2.第二行;\r\n'));
// --></script>
meizz 2004-09-24
  • 打赏
  • 举报
回复
开始时确实没有考虑周全, 不好意思:
<script language=javascript><!--
/*@cc_on @*/
/*@if (@_win32 && @_jscript_version>=5)
function window.confirm(str)
{
str = str.replace(/\r\n/g, "'& VBCrLf &'");
execScript("n = msgbox('"+ str +"', 257, '自定的的 confirm')", "vbscript");
return(n == 1);
}
@end @*/
alert(confirm('1.第一行;\r\n2.第二行;\r\n'));
// --></script>
谢谢2014 2004-09-24
  • 打赏
  • 举报
回复
meizz(梅花雪) :
你好,我的问题是
http://community.csdn.net/Expert/topic/3391/3391572.xml?temp=.169018
你已帮我作了解答,首先谢谢你.
但是我发现,带有换行的字符串会出错,
例如:
confirm('1.第一行;\r\n2.第二行;\r\n')
这样的运行就会出错,有什么方法可以避免吗/
谢谢2014 2004-09-21
  • 打赏
  • 举报
回复
meizz(梅花雪)
你真的好棒哦..
meizz 2004-09-21
  • 打赏
  • 举报
回复
重新定义JS里的confirm
<script language=javascript><!--
/*@cc_on @*/
/*@if (@_win32 && @_jscript_version>=5)
function window.confirm(str)
{
execScript("n = msgbox('"+ str +"', 257, '自定的的 confirm')", "vbscript");
return(n == 1);
}
@end @*/
alert(confirm("重载的confirm弹出框, 焦点在取消上"));
// --></script>
谢谢2014 2004-09-21
  • 打赏
  • 举报
回复
真的没有办法了吗?
梅雪香 2004-09-20
  • 打赏
  • 举报
回复
不晓得,怕是够呛啊

87,924

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧