[英]Can I add a <br/> and links to a javascript alert?
我有以下声明:
btnApply.Attributes.Add("onclick", "alert('Must be a member to Use this Tool')");
有没有办法添加新行。 我试过了,但它显示在文本中。 此外,我可以添加一个链接来关闭警报并将用户带到另一个页面吗?
我怎样才能用我的例子做到这一点?
当我添加 \n 时,警报没有出现。
使用 \\n(需要两个斜线)。
您会注意到,在执行此操作之前,警报甚至不会发布 javascript 错误。 \n 将不起作用,因为斜杠需要转义。
您不能允许链接,但可以有换行符。
只需使用 "\n" 作为换行符而不是<br/>
。
正如 Gumbo 所说, \n
正在 100% 工作。 但不要忘记在文本和\n
之间留空格
Javascript 有一个特定的 AlertDialog,它会在您调用 alert('') 时打开,并将整个正文视为文本——据我所知,无法将 HTML 添加到显示的对话框中。
我建议使用支持可自定义对话框或模态框的 Javascript 库,如模态框,以获得您想要的行为(它看起来会更好)
您不能在 javascript 警报中使用标记。 但是,您可以使用“\n”实现换行
Alert 是一个相当粗糙的工具(看起来也是)。 也许是时候考虑以一种对网络更友好的方式来做这件事了……
在您的页面上创建一个隐藏的消息 div,而不是执行警报,用一些消息标记填充它(如果您愿意,包括一个锚链接)并将其显示给用户。 您可以为此添加各种漂亮的视觉技巧,包括淡入/淡出、居中、分层半透明背景等。
编辑:jQuery 对话框(正如其他人所提到的)是处理此问题的好方法,大多数库都会有一些小部件或其他小部件来执行类似操作。
简短的回答:你不能。 Javascript 对话框是基本的。
您可以使用 VBScript 的 MsgBox 方法创建自定义对话框,但这只能在打开 VBScript 的 Internet Explorer 上运行。 不跨平台; 不建议。
也许你可以试试 confirm() 而不是 alert()。 该解决方案不是链接,而是按钮的重定向。
如果将确认包装到其他 var 中并检查真/假,则可以执行 2 个操作。
var r=confirm("Do you wanna do"); if (r==true) { window.location.assign('register.html'); // this will be append to current url. For other, use http:// full url assignement. } else { window.location.assign(''); // cancel does nothing }
不, alert()
只允许纯文本。 所以\n
是一个换行符。
您可以使用\n而不是br换行,但请记住,如果您在 PHP echo 中使用警报,那么 \n 将不适合您。 您的完整警报将消失。 为此,您必须使用\n 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.