0

我想知道使用什么代码来创建一个表单,用户可以在其中输入内容并单击提交(或按钮),数据将存储在数组(或 JSON 对象)中,然后他们可以再次执行此操作数据将被“推送”,因此用户可以继续添加。这将继续如此等等。如果可以使用“本地存储”将这些信息存储在用户机器上,我也很感兴趣。

这个问题是我在这里提出的问题的延续: Add form input to array with javascript using unshift()

下面是一些代码。这段代码做我想要的,但只有一个输入项。

谢谢你。

<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;
  }

然后使用此对象存储各个值。最后,您可以将这个对象添加到您的数组中,如下所示(少数模式之一):

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 回答