大家好,又见面了,我是你们的朋友全栈君。js报错(Error: unterminated string literal),原因是字符串中包含换行符,需要用javascript替换换行符,兼容IE和Firefox的正确方法是,使用正则并且把\r和\n 分开替换:
str.replace(/\r/ig, “”).replace(/\n/ig, “”);
需要注意的是:
1. javascript的replace只能替换一次,替换所有需要用到正则。
2. str.replace(/\r\n/ig, “”) 只适用于IE,Firefox和Opera并不起作用。
例子:
<textarea id=”txt”>
第1行
第2行
第3行
</textarea>
<script type=”text/javascript”>
var s = document.getElementById(‘txt’).value;
alert(s);
var r = s.replace(/\r/ig,””).replace(/\n/ig,””);
alert(r);
</script>
firefox, javascript
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/142504.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...