[英]JavaScript - Getting Multiline value from textarea
我想使用js或jquery从textarea获取多行值,并将其保存到cookie。 代码如下所示:
HTML:
<textarea id="cont" cols="72" rows="15">
JS:
var txt = $('#cont').val();
变量“ txt”不是多行时,它可以很好地保存到Cookie中,但是当它多于一行时,它就不会保存。
这是我设置的cookie:
function SetCookie(cookie_name, data){
var domain = wgServer.split("//")[1];
document.cookie =
cookie_name + "=" + data +
"; max-age=" + 60*60*24*150 +
"; path=/; domain=" + domain;
}
尽管从严格意义上讲不是必需的,但是最好对URL值进行cookie编码,以免出现特殊字符。
function SetCookie(cookie_name, data){
var domain = wgServer.split("//")[1];
document.cookie =
cookie_name + "=" + encodeURIComponent(data) +
"; max-age=" + 60*60*24*150 +
"; path=/; domain=" + domain;
}
同样,回读时请使用decodeURIComponent
。
我认为您需要使用encodeURIComponent(),decodeURIComponent()编码和解码这些换行符,因为您不能在Cookie名称和/或值中使用某些字符。 这可能是特定于浏览器的问题,因为js在浏览器中运行并且实现可能有所不同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.