如何使用Javascript在数组中保存inputbox值
我是Javascript新手。 我想在数组中存储输入框的值,但我有这个问题。 我使用下面的代码;请引导我:如何使用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="
<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
您能编辑您的帖子并显示所有标签吗?或者它太长了?另外,您能在控制台上记录错误吗?