任何时候我在javascript / jQuery中的任何地方使用\n
浏览器抛出
未捕获语法错误:意外令牌非法
我找到了在不使用\n
的情况下添加新行的方法,但我无法使用\n
从textarea中查找\n
。我正在使用带有Chrome浏览器版本36的mac pro mavericks。代码是从linux服务器的php脚本输出的。我也试过firefox并得到一个等效的错误。
例子包括:
var line = $('#textareaid').val().split("\n");
var line = $('#textareaid').val().split("\r\n");
var some = "This is\nsome text";
所有示例都有错误以及\n
的任何其他用法。我一直无法找到\n
无法正常工作的参考,但有大量使用它的例子。
答案 0 :(得分:2)
试试这个 -
var line = $('#textareaid').val().split("\\n");
答案 1 :(得分:1)
JavaScript中的“\ n”没有错,但如果您的PHP是脚本打印文字换行符,那么您的JavaScript将无效。
这个PHP:
echo "split(\"\n\")";
将打印出来:
split("
")
这会引发JavaScript语法错误。
所以PHP应该是:
echo "split(\"\\n\")";
答案 2 :(得分:0)
由于'\ n'是转义序列,因此您必须使用额外的反斜杠,如下所示:
$('#textareaid').val().split("\\n");