Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript在数组中保存inputbox值_Javascript_Arrays_Dom Events - Fatal编程技术网

如何使用Javascript在数组中保存inputbox值

如何使用Javascript在数组中保存inputbox值,javascript,arrays,dom-events,Javascript,Arrays,Dom Events,我是Javascript新手。 我想在数组中存储输入框的值,但我有这个问题。 我使用下面的代码;请引导我: <form> <input type="text" id="NumElement" /> <button onclick="return Give()" />Give</button> <div id="inputs"></div> <p>Block Number: <input type="

我是Javascript新手。 我想在数组中存储输入框的值,但我有这个问题。 我使用下面的代码;请引导我:

<form>
 <input type="text" id="NumElement" />
 <button onclick="return Give()" />Give</button>
 <div id="inputs"></div>
 <p>Block Number: <input type="text" id="NoArrey" /></p>
 <button onclick="return Show()" />Show</button>
 <input type="text" id="Result" />
</form>
<script>

  function Give() {
       var Num = document.getElementById('NumElement').value;
       var i = 0;
       for (i = 0; i < Num; i++) {
         var m = i + 1;
         inputs.innerHTML = inputs.innerHTML +"<br><input type='text' id='v" + m + "'>";
       };
       inputs.innerHTML = inputs.innerHTML +"<br><button id='Save' onclick='return Save()'>Save</button>";

       return false;
  }

  function Save() {
       var MyArray = new Array();
       var j = 0;
       for (j = 0; j < Num; j++) {
             var InputValue  = document.getElementById('v' + j);
             MyArray.push(InputValue.value);
       }

  function Show() {
       var no = document.getElementById('NoArrey').value;
       document.getElementById("Result").value = (MyArray[no]);
       return false;
  }
</script>

给
区块编号:

显示 函数Give(){ var Num=document.getElementById('NumElement').value; var i=0; 对于(i=0;i”; }; inputs.innerHTML=inputs.innerHTML+“
保存”; 返回false; } 函数Save(){ var MyArray=新数组(); var j=0; 对于(j=0;j
可能您输入了错误,但在save()函数中您没有声明var num。您在give()函数中声明num

这应该行得通

编辑:

function Give() {
       var Num = document.getElementById('NumElement').value;
       var i = 0;
       for (i = 0; i < Num; i++) {
         var m = i + 1;
         inputs.innerHTML = inputs.innerHTML +"<br><input type='text' id='v" + m + "'>";
       };
       inputs.innerHTML = inputs.innerHTML +"<br><button id='Save' onclick='return Save()'>Save</button>";

       return false;
  }

  function Save() {
       var Num = document.getElementById('NumElement').value;
       var MyArray = new Array();
       var j = 0;
       for (j = 0; j < Num; j++) {
             var InputValue  = document.getElementById('v' + j);
             MyArray.push(InputValue.value);
       }

  function Show() {
       var no = document.getElementById('NoArrey').value;
       document.getElementById("Result").value = (MyArray[no]);
       return false;
  }
函数Give(){
var Num=document.getElementById('NumElement').value;
var i=0;
对于(i=0;i”;
};
inputs.innerHTML=inputs.innerHTML+“
保存”; 返回false; } 函数Save(){ var Num=document.getElementById('NumElement').value; var MyArray=新数组(); var j=0; 对于(j=0;j
您能编辑您的帖子并显示所有标签吗?或者它太长了?另外,您能在控制台上记录错误吗?