Сохраните данные в localalstorage и отобразите их как innerHTML

Я использовал эти коды для создания простого приложения заметок. Он должен сохранить значение текстового поля в localStorage, нажав кнопку запомнить. Затем отобразите его, но нажмите другую кнопку. Но это не работает.

<HTML>

<head>
    <script>
        function myfunction1() { //remember code var
            texttosave = document.getElementById('textline').innerHTML;
            localStorage.setItem('mynumber', texttosave);
        }

        function
        myfunction2() { //recall code
            document.getElementById('recalledtext').innerHTML =
                localStorage.getItem('mynumber');
        }
    </script>
</head>

<body>
    <input type="text" id="textline" />
    <button id="rememberer" onclick='myfunction1()'>remember text</button>
    <button id="recaller" onclick='myfunction2()'>recall text </button>
    <p id="recalledtext">Loading</p>
</body>

</HTML>

1 ответ

Решение

<input> элемента .innerHTML свойство не изменяется при вводе текста. Чтобы увидеть, что в настоящее время введено в поле ввода, необходимо использовать его .value имущество.

В качестве таких

texttosave = document.getElementById('textline').innerHTML ;

должен стать

texttosave = document.getElementById('textline').value ;

и это должно сделать это.

Позже вы также связались со своим тестовым сайтом. Код есть

function myfunction1(){ //remember code texttosave = ..........

но это делает texttosave = .......... часть комментария. Вам нужно написать

function myfunction1(){ //remember code
    texttosave = ..........

теперь вы положили texttosave = ...... на отдельной строке, поэтому это не считается частью комментария.

В качестве альтернативы, если вы не хотите вставлять разрывы строк для краткости кода, удалите комментарии (//remember code, //recall code), а затем вы можете держать их на одной линии.

Другой альтернативой является замена однострочных комментариев (например, // remember code) с многострочным комментарием, который вы закрываете на той же строке (т.е. /* remember code */)

Другие вопросы по тегам