繁体   English   中英

JavaScript-从textarea获取多行值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM