HTML - 使用javascript从文本字段保存数据

时间:2014-04-04 14:59:59

标签: javascript html string save

我有一个文本字段:
<input id='textfield'>
并在<head>中添加一个脚本,以便从文本字段中获取文本

function save(){ var text_to_save=document.getElementById('textfield').value; }

我想保存它(var text_to_save),以便用户在重新加载(或重新打开)页面时会看到相同的文本。
谢谢!

3 个答案:

答案 0 :(得分:2)

您可以使用本地存储:

function save(){
var text_to_save=document.getElementById('textfield').value;
localStorage.setItem("text", text_to_save); // save the item
}


现在,当您重新加载页面时,您可以检索保存的数据并按如下方式显示:

function retrieve(){
var text=localStorage.getItem("text"); // retrieve
document.getElementById('textDiv').innerHTML = text; // display
}


正如你所说的那样,变种&#39;

答案 1 :(得分:1)

您可以尝试使用Cookie

示例

为cookie节省价值:

document.cookie ='text_to_save='+text_to_save+';';

读取以前保存的值:

var saved_text = document.cookie;
document.getElementById('textfield').value=saved_text;

在此处了解有关Cookie的更多信息 http://www.w3schools.com/js/js_cookies.asp

答案 2 :(得分:0)

你可以这样做:

function getCookieByName( name )
{
    var cookies = document.cookie,
        cookie = cookies.match( '/' + name + '=(.+);/' ),
        match = cookie[0];

    return match;
}

var textToSave = document.getElementById('textfield').value;

document.cookie = 'mySavedText=' + textToSave;

mySavedText是cookie名称,因此您可以运行该函数:

getCookieByName( 'mySavedText' );

并且它应该返回您要保存的文本。

有关Javascript中cookie处理的更多信息,请查看MDN article on it