【问题标题】:Newline in alert javascript警报javascript中的换行符
【发布时间】:2014-05-21 08:17:43
【问题描述】:

我想在 javascript 的警报消息中添加换行符。

var al = $("#txt_noIncorrect").val().toString(); 

console.log(al);  // al='Incorrect amount!\nFor decimals, use point instead of virgule.'; 

alert(al);



alert('Incorrect amount!\nFor decimals, use point instead of virgule.')

第一个警报:

第二次警报:

为什么第一个警报没有换行?

【问题讨论】:

  • 旁注:“point”和“virgule”是法语。这些标点符号的英文术语是“点”(或“句号”)和“逗号”。
  • 感谢您纠正我的英语。:))
  • 你能不能试试.text() 而不是.val()。并删除.toString()
  • 在 FF 中运行良好。可以举个例子吗?
  • 如果您的console.log() 显示\n 而不是换行,则表示字符\ 已转义。

标签: javascript jquery newline alert


【解决方案1】:

你可以这样做alert("Hello \r\nWorld");

【讨论】:

  • 我之前尝试过使用 \r\n 和
    但没有成功。
  • 这行得通。对此投反对票的人一定是巨魔。没有必要仅仅因为它对您不起作用而否决答案
【解决方案2】:

您可以通过使用 .replace() 将 Javascript 中的 \n 替换为换行符来做到这一点

alert($("input[type='text']").val().replace(/\\n/g,"\n"));

FIDDLE DEMO


更新

这是一个使用 textarea 而不是输入文本的小提琴示例。 JSFIDDLE DEMO

【讨论】:

  • 你为什么使用input text?你不能在那里有换行符。只需使用textarea
  • 这个答案应该是正确的,因为如果分配给变量的文本如所声称的那样,它就会起作用。它必须是文本中的双斜线!
  • @putvande 只是为了展示一个简单的示例,您可以在输入文本中输入 \n 来查看它是否有效。请参阅我的更新答案。
【解决方案3】:

试试这个 alert("Hello \n World");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 2013-03-30
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多