2016-11-03 8 views
0

次のコードでは、ユーザーがテキストコンテンツを編集し、自分の「ローカルストレージ」から変更を保存して呼び戻すことを許可しています。したがって、すべてのエディタのブラウザは自分の編集を「記憶」しており、各エディタは自分の変更を見るだけです。私は匿名のwikiのアイデアを実現し、すべてのユーザーの編集内容をインポートし、最終HTMLページの最後のものを表示したいと考えています。ページのテキストの匿名編集の記録

function saveEdits() { 
 

 
    //get the editable element 
 
    var editElem = document.getElementById("edit"); 
 

 
    //get the edited element content 
 
    var userVersion = editElem.innerHTML; 
 

 
    //save the content to local storage 
 
    localStorage.userEdits = userVersion; 
 

 
    //write a confirmation to the user 
 
    document.getElementById("update").innerHTML = "Готово"; 
 

 
} 
 

 
function checkEdits() { 
 

 
    //find out if the user has previously saved edits 
 
    if (localStorage.userEdits !== null) 
 
     document.getElementById("edit").innerHTML = localStorage.userEdits; 
 
}
body { 
 
    display: block; 
 
    padding: 50px; 
 
    margin: 50px; 
 
    width: 90%; 
 
    font-family: 'Oranienbaum', serif; 
 
    font-size: 30px; 
 
    margin-right: 50px; 
 
    height: 90% 
 
} 
 
#edit { 
 
    background-color: white; 
 
    margin: 5px; 
 
    padding: 0px; 
 
    text-align: inherit; 
 
    font-size: 40px; 
 
    font-family: 'Oranienbaum', serif; 
 
} 
 
#button { 
 
    background-color: silver; 
 
    border: none; 
 
    top: 100px; 
 
    margin: 5px; 
 
    padding: 10px; 
 
    font-family: 'Oranienbaum', serif; 
 
    font-size: 20px; 
 
} 
 
#update { 
 
    background-color: white; 
 
    top: 100px; 
 
    margin: 5px; 
 
    padding: 5px; 
 
    font-size: 20px; 
 
} 
 

 
hr { 
 
    display: block; 
 
    margin-left: auto; 
 
    margin-right: auto; 
 
    border-style: dashed; 
 
    border-width: 1px; 
 
} 
 

 
.footer { 
 
    background-color: inherit; 
 
    top: 100px; 
 
    margin: 5px; 
 
    padding: 5px; 
 
    font-size: 10px; 
 
}
<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
 
    <title>Indexmod Encyclopedia — anonymous real-time editing </title> 
 
    <script src="code.js" type="text/javascript" charset="utf-8"></script> 
 
    <link href="style.css" rel="stylesheet" type="text/css"> 
 
    <style> 
 
     @import url('https://fonts.googleapis.com/css?family=Oranienbaum'); 
 
    </style> 
 
</head> 
 

 
<body onload="checkEdits()"> 
 

 
    Indexmod Россия 
 

 
    <hr> 
 
    <div id="edit" contenteditable="true"> 
 
     Here is Indexmod Encyclopedia anonymous real-time editing sandbox area 
 
    </div> 
 

 
    <hr> 
 

 
    <input type="button" id=button value="Сохранить" onclick="saveEdits()" /> 
 

 
    <div id="update">Редактируй текст и нажми сохранить до следующего раза</div> 
 

 
    <p class="footer" id="footer"><span><script src="footer.js"></script></span> 
 
    </p> 
 

 
</body> 
 

 
</html>

答えて

0

あなたは、ローカルストレージ上の項目を設定しようとしているが、この方法は、に行く:

localStorage.setItem('userEdits', userVersion); 

そしてアイテム

localStorage.getItem('userEdits'); 
を取得

希望があれば、これは私のために役立ちます。

参照:http://www.w3schools.com/html/html5_webstorage.asp

関連する問題