无法获得本地存储工作

时间:2014-02-01 10:08:06

标签: javascript html5 textarea local-storage line-breaks

我正在尝试使用localstorage存储textarea中的文本。 它工作得很好,但是当我插入线路断线时它什么也没做。

<textarea cols="50" rows="10" name="text" id="contact_text" class="inputbox required"></textarea>

<script>
document.getElementById("contact_text").innerHTML=localStorage.getItem("kommentaar");
var that = "<?php $text = JRequest::getVar('text'); echo $text; ?>";
localStorage.setItem('kommentaar',that);
</script>

示例:何时“Hello,world!”输入到textarea并运行脚本它可以工作,但是什么时候

“你好,
世界!“

进入它不起作用...

我做错了什么???

1 个答案:

答案 0 :(得分:0)

从textarea获取文本无论是否有换行符。因为以下示例在两个条件下运行。

<!DOCTYPE html>
<html>
<body>
<textarea cols="50" rows="10" name="text" id="contact_text" class="inputbox required"></textarea>
<br />
<input type="button" onclick="saveValue()"  value="save value"/>
<script>
function saveValue(){
    if(typeof(Storage)!=="undefined"){
        var value = document.getElementById('contact_text').value;
        localStorage.setItem('val', value);
        alert(localStorage.getItem('val'));
    }
}
</script>
</body>
</html>

也许您的问题出在本声明var that = "<?php $text = JRequest::getVar('text'); echo $text; ?>";