gpt4 book ai didi

javascript - 使用 JavaScript 收集多个没有表单标签的复选框值

转载 作者:行者123 更新时间:2023-12-02 17:11:44 25 4
gpt4 key购买 nike

我正在为 MyBB 开发一个插件,在那里我必须收集所有选中的“复选框”的值,每个复选框都有不同的名称/ID,不幸的是这些复选框没有放置在任何表单标签下,所以我该怎么做? ??看看下面的代码,如果我将表单标签放在第一行,则此代码工作正常,但如果我将表单标签放在所有复选框下方,则它不会返回任何内容(实际上,这正是我在 MyBB 中处理复选框的方式)谢谢,

<input type="checkbox" name="chb1" value="html" />HTML<br/>
<input type="checkbox" name="chb2" value="css" />CSS<br/>
<input type="checkbox" name="chb3" value="javascript" />JavaScript<br/>
<input type="checkbox" name="chb4" value="php" />php<br/>
<input type="checkbox" name="chb5" value="python" />Python<br/>
<input type="checkbox" name="chb6" value="net" />Net<br/>

<form action="script.php" method="post">
<input type="button" value="Click" id="btntest" />
</form>

<script type="text/javascript"><!--
function getSelectedChbox(frm) {
var selchbox = [];
var inpfields = frm.getElementsByTagName('input');
var nr_inpfields = inpfields.length;
for(var i=0; i<nr_inpfields; i++) {
if(inpfields[i].type == 'checkbox' && inpfields[i].checked == true) selchbox.push(inpfields[i].value);
}
return selchbox;
}


document.getElementById('btntest').onclick = function(){
var selchb = getSelectedChbox(this.form);
alert(selchb);
}
//-->

</script>

最佳答案

<强> >>>Test the Fiddle<<<

好吧...使用 JavaScript:

function getCheckboxesValues(){
return [].slice.apply(document.querySelectorAll("input[type=checkbox]"))
.filter(function(c){ return c.checked; })
.map(function(c){ return c.value; });
}

document.getElementById("btntest").addEventListener("click", function(){
console.log(getCheckboxesValues());
});

关于javascript - 使用 JavaScript 收集多个没有表单标签的复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24765808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com