用JS将HTML清单元素推入数组
Pushing HTML checklist elements into an array with JS
我希望我的检查表能够记住选中选项的值。每当用户选中复选框时,我希望将值压入数组,每当他取消选中复选框时,我希望将其删除。对于提交按钮,我想为每个选中的元素显示一个警告。
可以填充数组,但由于某种原因,它会覆盖前面的元素。此外,它不会对"未选中状态"做出反应,也不会在提交时显示任何内容。注意:我需要这个工作大约200个输入后。
<h1>Checklist</h1>
<form>
<input type="checkbox" name="remember" id="remember" onclick="checkboxFunction(value)" value="F-Card geholt">F-Card geholt<br>
<input type="checkbox" name="remember" id="remember" onclick="checkboxFunction(value)" value="Ersti Rally">Ersti Rally <br>
<input type="checkbox" name="remember" id="remember" onclick="checkboxFunction(value)" value="TEST">TEST<br>
</form>
<script type="text/javascript">
var checkbox = document.getElementsByName("remember");
var checkboxArray = [];
function checkboxFunction(value)
{
for(var i=0, length=checkbox.length; i<length; i++)
{
if(checkbox[i].checked)
{
checkboxArray.push(value);
}
else if (!checkbox[i].checked && value == checkboxArray[i])
{
checkboxArray.splice(value);
}
}
}
function alertFunction()
{
for(var i=0, length=checkbox.length; i<length; i++)
{
if (typeof checkboxArray[i] != 'undefined')
{
alert(checkboxArray[i]);
}
}
}
</script>
<input type="button" name="alert" value="Submit" onclick="alertFunction()">
移动var checkboxArray = [];
在checkboxFunction函数之外
<script type="text/javascript">
var checkboxArray = [];
function checkboxFunction(value)
{
var checkbox = document.getElementsByName("remember");
for(var i=0, length=checkbox.length; i<length; i++)
{
if(checkbox[i].checked)
{
checkboxArray.push(value);
}
else if (!checkbox[i].checked && value == checkboxArray[i])
{
checkboxArray[i] = null;
}
//alert(checkboxArray[i]);
}
}
function alertFunction()
{
for(var i=0, length=checkboxArray.length; i<length; i++)
{
alert(checkboxArray[i]);
}
}
</script>
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- 用于检查数组中是否存在元素的javascript自定义方法
- 在数组中的一个元素上设置多个值
- 从组件状态的数组中删除元素
- Mongoose-在更新中删除数组元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 数组中元素(字符串)的总和
- javascript数组元素是否知道其封闭数组
- 查找数组javascript中包含的元素类型
- 如何在javascript上向数组的对象添加新元素
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 使用filter和map方法将数组中某些元素的第一个字母大写-JavaScript
- 一些元素没有从数组中删除
- JS.循环遍历多维数组,以计数元素在每列中的出现次数
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 元素不会添加到Javascript数组中
- 如何从另一个带下划线的数组中筛选带元素的数组
- 如何将函数应用于两个数组的第 n 个元素(数组的数组)
- Js接受两个值之间的元素(数组)