0

ユーザーが何かを入力して送信(またはボタン)をクリックすると、データが配列(またはJSONオブジェクト)に保存されるフォームを作成するために使用するコードを知りたいです。データは「プッシュ」されるため、ユーザーはデータを追加し続けることができます。これは続きます。この情報をユーザーのマシンに保存するために「ローカルストレージ」を使用できるかどうかも興味があります。

この質問は、私がここで持っていた質問の続きです: Add form input to array with javascript using unshift()

以下はいくつかのコードです。このコードは私が望むことを行いますが、入力項目は 1 つだけです。

ありがとうございました。

<form>
<input id="input" type="text"/>
<button id="button"> Click me </button>
</form>


<script>

var input = document.getElementById("input"); // save the object
var button = document.getElementById("button");

var myArray = [];




button.onclick = function alerted (){
    myArray.unshift(input.value); // get the value
    alert(myArray);
    return false;
};


</script>​
4

1 に答える 1

0

次のような税関オブジェクトを作成します。

 function MyObject(value1,value2,value3,value4,value5){
     this.attribute1=value1;
     this.attribute2=value2;
     this.attribute3=value3;
     this.attribute4=value4;
     this.attribute5=value5;
  }

次に、このオブジェクトを使用して個々の値を保存します。最後に、以下のようにこのオブジェクトを配列に追加できます (数少ないパターンの 1 つ)。

button.onclick = function alerted (){
      // get several input values and set in the custom object
      Myobject object = new MyObject(input1.value, 
                               input2.value,
                               input3.value,
                               input4.value,
                               input5.value);
      myArray.unshift(object); 
      alert(myArray);
      return false;
 };

お役に立てれば。

于 2012-10-18T05:52:24.293 に答える