window.confirm()的参数问题,不能自定义‘ok','cancel'

fxs_2008 2010-11-23 10:52:27
以前没有注意这个问题。不想现在遇上了。

想请教一下window.confirm()的参数问题有几个,能不能自定义确认和取消字符串。

var bRes =window.confirm("Acronyms should be entered with the original term fully spelled in lower case followed by the acronym in parenthesis. For example, CPU should be entered as \"central processing unit (CPU)\". " + "\n" + "If you decide to leave it as is, this term will be subject for review and may take sometime to appear in the system.","Leave as is","Cancel");

在IE上,确认信息为ok cancel, 在Firefox 上,为“确认”,“取消”。自定义不起作用。

大家指点一下什么原因?
...全文
1566 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
benliao 2011-04-15
  • 打赏
  • 举报
回复
重写window.confirm

function window.confirm(str)
{
execScript("n = (msgbox('"+ str +"',vbYesNo,'自定义提示框的title')=vbYes)","vbscript");
return(n);
}
  • 打赏
  • 举报
回复
window.confirm()是标准方法,本身就没有提供给你自定义的途径。
想自定义,就必须整个自定义,自己写模拟提示框,或者使用已有现成的JS提示框库。
北京不不 2010-11-23
  • 打赏
  • 举报
回复
这个就不用去想了,只有自己用层去模拟了。
hch126163 2010-11-23
  • 打赏
  • 举报
回复
自己实现一个confrim!
自己修改一下按钮就可以

http://topic.csdn.net/u/20101105/13/b89a32d2-dcc8-45d0-b175-f8948bd608fb.html
fxs_2008 2010-11-23
  • 打赏
  • 举报
回复
传说中的老大现身!

有别的办法吧,您一般处理这个用什么?
孟子E章 2010-11-23
  • 打赏
  • 举报
回复
window.confirm()就一个参数,无法指定的

标准的显示是
OK 和 Cancel

具体显示什么应该跟浏览器是中文还是英文有关系吧。

至于中文:是翻译的问题

Safari显示的是 好 取消
缪军 2010-11-23
  • 打赏
  • 举报
回复
我想,这就是最能发挥js的时候了,自己写一个函数,封装起来,
关键是:
1.showModalDialog是首选的,而不是用div,这样这个函数可以用在任何地方,而不需要影响页面,需要嵌入的时候也可以用装入一个iframe,这也不需要对封装做任何修改;
2.获取返回值,(出于生产的标准化考虑,页面间的通信最好能编一个通用的协议)
3.继续提交
阿非 2010-11-23
  • 打赏
  • 举报
回复
div 模拟

又或者你提意见给ECMA ,让他们将这个设置为标准,然后等待各浏览器厂商实现该标准。
加油馒头 2010-11-23
  • 打赏
  • 举报
回复
看W3C confirm 么有定义参数
孟子E章 2010-11-23
  • 打赏
  • 举报
回复
要自定义,需要自己进行模仿。
TearsStoneJava 2010-11-23
  • 打赏
  • 举报
回复
只能说玛瑞克!
TaoFor 2010-11-23
  • 打赏
  • 举报
回复
建议使用JQ弹出层

JQ的兼容性,不言而喻
而JQ的样式更容易得到控制,按需求来写

更人性化,更客户化,更简单化,

FF和谷歌等,浏览器的JS 有太多不兼容,我记得我原来写ajax的时候,连大小写都报错,悲剧

87,907

社区成员

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

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