首页 文章

JavaScript警告框中的新行

提问于
浏览
324

如何在JavaScript警告框中添加新行?

19 回答

  • 2

    你必须使用双引号来显示特殊字符,例如\ n \ t等...在js警告框中,例如在PHP脚本中:

    $string = 'Hello everybody \n this is an alert box';
    echo "<script>alert(\"$string\")</script>";
    

    但是当你想要显示双引号中指定的字符串时,第二个可能的问题就到了 .

    link text

    如果字符串用双引号(“)括起来,PHP将解释特殊字符的更多转义序列

    转义序列\ n转换为0x0A ASCII转义字符,此字符不会显示在警告框中 . 解决方案是逃避这个特殊的序列:

    $s = "Hello everybody \\n this is an alert box";
    echo "<script>alert(\"$string\")</script>";
    

    如果你不知道如何包含字符串,你必须将特殊字符转换为它们的转义序列

    $patterns = array("/\\\\/", '/\n/', '/\r/', '/\t/', '/\v/', '/\f/');
    $replacements = array('\\\\\\', '\n', '\r', '\t', '\v', '\f');
    $string = preg_replace($patterns, $replacements, $string);
    echo "<script>alert(\"$string\")</script>";
    
  • 2

    我看到有些人在MVC中遇到了麻烦,所以...使用模型传递'\ n'的简单方法,在我的情况下甚至使用翻译文本,是使用HTML.Raw插入文本 . 那为我修好了 . 在下面的代码中,Model.Alert可以包含换行符,例如“Hello \ nWorld”......

    alert("@Html.Raw(Model.Alert)");
    
  • 6
    alert("text " + '\n' + "new Line Text");
    
  • 12

    适用于 \n ,但如果脚本是java标记,则必须编写 \\\n

    <script type="text/javascript">alert('text\ntext');</script>
    

    要么

    <h:commandButton action="#{XXXXXXX.xxxxxxxxxx}" value="XXXXXXXX" 
        onclick="alert('text\\\ntext');" />
    
  • -3

    以防这有助于任何人,当从C#代码执行此操作后,我不得不使用双转义字符或我得到一个“未终止的字符串常量”JavaScript错误:

    ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true);
    
  • -1

    \n 将新行 - \n 作为新行的控制代码 .

    alert("Line 1\nLine 2");
    
  • 3

    JavaScript中的特殊字符代码列表:

    Code    Outputs
    \'  single quote
    \"  double quote
    \\  backslash
    \n  new line
    \r  carriage return
    \t  tab
    \b  backspace
    \f  form feed
    
  • 1

    谢谢你的提示 . 使用“”符号是我能够使用它的唯一方法 . 这是添加一些数字的函数的最后一行 . 我只是自己学习JavaScript:

    alert("Line1: The sum is  " + sum + "\n" + "Line 2");
    
  • 8
    alert('The transaction has been approved.\nThank you');
    

    只需添加换行符\ n字符 .

    alert('The transaction has been approved.\nThank you');
    //                                       ^^
    
  • 48
    alert("some text\nmore text in a new line");
    

    输出:

    一些新文本中的文字更多文字

  • 10

    在C#我做了:

    alert('Text\\n\\nSome more text');
    

    它显示为:

    文字更多文字

  • -2

    \n 在java代码中赢了't work if you'但是:

    <% System.out.print("<script>alert('Some \n text')</script>"); %>
    

    我知道它不是答案,只是认为这很重要 .

  • 483

    使用 \n 可以实现javascript中的新行字符

    这可以使用

    alert("first line \n second line \n third line");
    

    输出:

    第一行第二行第三行

    这是一个为此做好准备的jsfiddle .

  • 1
    alert("some text\nmore text in a new line");
    
    alert("Line 1\nLine 2\nLine 3\nLine 4\nLine 5");
    
  • 0

    只是为了通知,\ n仅适用于双引号 .

  • 28

    当你想从php变量写入javascript警报时,你必须在“\ n”之前添加另一个“\” . 相反,警报弹出窗口不起作用 .

    例如:

    PHP :
    $text = "Example Text : \n"
    $text2 = "Example Text : \\n"
    
    JS:
    window.alert('<?php echo $text; ?>');  // not working
    window.alert('<?php echo $text2; ?>');  // is working
    
  • 3

    我用过:“\ n \ r” - 它只适用于双引号 .

    var fvalue = "foo";
    var svalue = "bar";
    alert("My first value is: " + fvalue + "\n\rMy second value is: " + svalue);
    
    will alert as:
    
    My first value is: foo
    My second value is: bar
    
  • 35

    使用javascript的新行字符而不是'\ n'..例如:“Hello \ nWorld”使用“Hello \ x0AWorld”它很棒!

  • 1

    如果需要使用信号引用,可以使用\ n \

    alert('Deleting.. \n\ This action is irreversible!');
    

相关问题