入力フィールドから配列への値-Javascript、localstorage

計り知れない

入力フィールドから配列に値を挿入してローカルストレージに保存しようとしていますが、問題は、新しい値を挿入するたびに古い値が置き換えられ、既存の値に追加されることです。それがばかげた質問なら私に耐えなさい、私は初心者です:)

<html>
<body>

  <form>
    <input id="textInput" type=text>
    <input type=button onclick="myFunction()" value="Add Number"/>
  </form>
  <div id="output"><div>

  <script>
    function myFunction() {
      var sports = ["soccer", "baseball"];
      var newSport = document.getElementById('textInput').value;
      sports.push(newSport)
      window.localStorage.setItem("sportskey", sports);
      document.getElementById('output').innerHTML = window.localStorage.getItem('sportskey');
    }
  </script>

</body>
</html>
ケイシュナイダー

Aaargh ...私の答えには遅すぎます;)

はい、メソッドが呼び出されるたびに配列を再作成します。アイテムの保存時にJSON.stringify(Array)を呼び出し、localStoreからアイテムをロードするときにJSON.parse(string_from_localStore)を呼び出す必要があります。

ただし、stringifyをtry and catchブロックでラップする必要があります。これは、json文字列が適切に形成されていない場合、stringifyメソッドが関数をクラッシュさせ、機能を停止することがいくつかの理由である可能性があるためです。

var myFunc = function() {
      //load it at first from localstorage
      var sports = ["soccer", "baseball"];
      var localSports = [];
      try {
          localSports = JSON.parse(window.localStorage.getItem('sportskey'));
          if( localSports == null)
              localSports = sports;
      } catch(ex) {
          console.log("something wrong");
          localSports = sports; //fallback
      }
      var newSport = document.getElementById('textInput').value;
      localSports.push(newSport); //this is an array
      //insert the array with JSON.stringify so you can take it later out and rework with it          
      window.localStorage.setItem("sportskey", JSON.stringify(localSports));
      output.innerHTML = window.localStorage.getItem('sportskey');
};

jsfiddleへのリンクは次のとおりです。

http://jsfiddle.net/bgh7f/

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

javascriptの入力フィールドから値を出力する

分類Dev

入力フィールドから値を抽出し、JavaScript 配列に保存します

分類Dev

Javascript関数からコンソールへのHTML入力フィールド

分類Dev

localstorageのjavascript配列

分類Dev

入力フィールドからjavascript変数の値を更新します

分類Dev

Localstorageのhtmlページの入力フィールドから値を設定します

分類Dev

Javascriptを使用してLocalStorage値をフォーム入力フィールドに挿入します

分類Dev

javascriptを使用して名前で配列である入力フィールドの値を取得する方法

分類Dev

配列からのJavascriptフィルター値

分類Dev

Javascriptで入力フィールドから値を取得する方法は?

分類Dev

入力フィールドからJavaScriptに値を送信する方法

分類Dev

javascriptを使用して2つの選択フィールドから入力フィールドへのデータを計算します

分類Dev

javascriptの複数の入力フィールドから値を読み取る方法は?

分類Dev

Javascript入力フィールド値

分類Dev

javascriptのユーザー入力からのフィールドの合計

分類Dev

Javascript Localstorage:入力値をlocalstorageの配列に格納されている値と比較します

分類Dev

入力フィールド内でjavascript関数からの戻り値を使用する方法は?

分類Dev

入力フィールド内でjavascript関数からの戻り値を使用する方法は?

分類Dev

入力フォームからjavascript配列への投稿をカントしますか?

分類Dev

入力クラス名によって参照されるJavaScriptを使用した入力フィールドからの値の不正確な取得

分類Dev

Javascriptは入力フィールドの値を削除します

分類Dev

javascriptで入力フィールドの値を取得する方法

分類Dev

javascriptで未定義の入力フィールド値

分類Dev

php / javascriptから入力フィールドに入力します

分類Dev

Django:フォームフィールドにjavascript配列を入力します

分類Dev

JavascriptまたはjQueryを使用してテキストフィールドへの数値入力を防止する

分類Dev

JavaScriptで入力フィールド番号の値に基づいて文字列を配列にプッシュする方法

分類Dev

JavaScriptで生成された入力フィールドのデータベース配列に追加

分類Dev

配列javascript / jqueryへの入力ファイル

Related 関連記事

  1. 1

    javascriptの入力フィールドから値を出力する

  2. 2

    入力フィールドから値を抽出し、JavaScript 配列に保存します

  3. 3

    Javascript関数からコンソールへのHTML入力フィールド

  4. 4

    localstorageのjavascript配列

  5. 5

    入力フィールドからjavascript変数の値を更新します

  6. 6

    Localstorageのhtmlページの入力フィールドから値を設定します

  7. 7

    Javascriptを使用してLocalStorage値をフォーム入力フィールドに挿入します

  8. 8

    javascriptを使用して名前で配列である入力フィールドの値を取得する方法

  9. 9

    配列からのJavascriptフィルター値

  10. 10

    Javascriptで入力フィールドから値を取得する方法は?

  11. 11

    入力フィールドからJavaScriptに値を送信する方法

  12. 12

    javascriptを使用して2つの選択フィールドから入力フィールドへのデータを計算します

  13. 13

    javascriptの複数の入力フィールドから値を読み取る方法は?

  14. 14

    Javascript入力フィールド値

  15. 15

    javascriptのユーザー入力からのフィールドの合計

  16. 16

    Javascript Localstorage:入力値をlocalstorageの配列に格納されている値と比較します

  17. 17

    入力フィールド内でjavascript関数からの戻り値を使用する方法は?

  18. 18

    入力フィールド内でjavascript関数からの戻り値を使用する方法は?

  19. 19

    入力フォームからjavascript配列への投稿をカントしますか?

  20. 20

    入力クラス名によって参照されるJavaScriptを使用した入力フィールドからの値の不正確な取得

  21. 21

    Javascriptは入力フィールドの値を削除します

  22. 22

    javascriptで入力フィールドの値を取得する方法

  23. 23

    javascriptで未定義の入力フィールド値

  24. 24

    php / javascriptから入力フィールドに入力します

  25. 25

    Django:フォームフィールドにjavascript配列を入力します

  26. 26

    JavascriptまたはjQueryを使用してテキストフィールドへの数値入力を防止する

  27. 27

    JavaScriptで入力フィールド番号の値に基づいて文字列を配列にプッシュする方法

  28. 28

    JavaScriptで生成された入力フィールドのデータベース配列に追加

  29. 29

    配列javascript / jqueryへの入力ファイル

ホットタグ

アーカイブ