首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >收集和输出复选框数组值,以逗号分隔

收集和输出复选框数组值,以逗号分隔
EN

Stack Overflow用户
提问于 2019-03-12 06:53:39
回答 1查看 237关注 0票数 0

我有下面的代码,作为page.html和作为page.php工作。它计数并验证/限制复选框的数量,仅在2-4个范围内。我本来很好,直到我不得不将复选框的值输出为逗号分隔,以便另一个PHP脚本可以使用它们。我是否需要将JS更改为PHP以输出检查的CKB值,或者我是否需要在脚本中使用另一个函数循环并在那里输出值?

代码语言:javascript
复制
<form name=form1  onsubmit="chkcontrol()" method=post>
 <div><input type=checkbox name=ckb value=B117>Add to Compare</div>
    <div><input type=checkbox name=ckb value=264B>Add to Compare</div>
    <div><input type=checkbox name=ckb value=KVS1>Add to Compare</div>
    <div><input type=checkbox name=ckb value=1664>Add to Compare</div>
    <div><input type=checkbox name=ckb value=PA03>Add to Compare</div>

<input type="submit" value="Compare" class="fsSubmitButton" />
</form>
<script type="text/javascript">
function chkcontrol(j) {
var total=0;
for(var i=0; i < document.form1.ckb.length; i++){
if(document.form1.ckb[i].checked){
total =total +1;}
}
if (total < 2 || total > 4) {
alert("Please select 2 - 4 models to Compare") 
return false;
} 
/*alert("View your Compare Table below")*/
for loop if...ckb.checked ?
output(ckb[])   
} 
</script>
EN

回答 1

Stack Overflow用户

发布于 2019-03-12 10:21:03

代码语言:javascript
复制
function fsSubmitButton() {

var checkboxes = document.getElementsByName('ckb[]');
var vals = "";
for (var i=0, n=checkboxes.length;i<n;i++) 
{
    if (checkboxes[i].checked) 
    {
        vals += ","+checkboxes[i].value;
    }
}
if (vals) vals = vals.substring(1);

alert(vals)

}
代码语言:javascript
复制
<form name=form1 onsubmit="fsSubmitButton()" method=post>
  <div><input type=checkbox class="messageCheckbox" name="ckb[]" value="B117">Add to Compare</div>
  <div><input type=checkbox class="messageCheckbox" name="ckb[]" value="264B">Add to Compare</div>
  <div><input type=checkbox class="messageCheckbox" name="ckb[]" value="KVS1">Add to Compare</div>
  <div><input type=checkbox class="messageCheckbox" name="ckb[]" value="1664">Add to Compare</div>
  <div><input type=checkbox class="messageCheckbox" name="ckb[]" value="PA03">Add to Compare</div>

  <input type="submit" value="Compare" class="fsSubmitButton" />
</form>

尝试用下面的代码替换您的代码:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55111581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档