gpt4 book ai didi

javascript - 获取表单中的所有元素

转载 作者:太空宇宙 更新时间:2023-11-04 16:18:30 25 4
gpt4 key购买 nike

随着我的应用程序的发展,我正在学习 Javascript,并且几乎是从头开始,即我对 javascript 非常陌生。

我想做什么

获取表单上所有选中的单选按钮的值

  1. 将表单中的所有元素赋值给数组
  2. 如果类型是单选并且选中分配给数组,则遍历元素

我的代码

var elmnts = document.getElementById("makePicksForm");
var lngth = document. getElementById("makePicksForm").elements.length;

for(var x = 0; x< lngth; x++);
var allElmts = elmnts.elements[x]
if(allElmnts.type == "radio")
window.alert(allElmnts);
}

我的 HTML

<form id="makePicksForm">
<input type="radio" id="picks'.$x.'" name="picks['.$x.']" value="'.$row['team1'].' "onclick="return disp()"><span>'.$team1.'</span>
</label>
<br />
<br /> <label class="yellow">
<input type="radio" id="picks'.$x.'" name="picks['.$x.']" value="'.$row['team2'].' "onclick="return disp()"><span>'.$team2.'</span>
</label><br />
<br />
<label class="pink">
<input type="radio" name="picks'.$x.'" value="draw">
<span>Draw</span>
</label><br />';

我的问题

enter image description here

我想知道我做错了什么,为什么没有定义变量 allElmnts,有什么建议可以解决这个问题吗?

最佳答案

删除 for 循环签名后的 分号,因为它不会在 loop with loop 下执行语句。还可以使用代码块在 for 循环下包含多个语句。

for(var x = 0; x< lngth; x++)
{
var allElmts = elmnts.elements[x]
if(allElmnts.type == "radio")
window.alert(allElmnts);
}

关于javascript - 获取表单中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30756305/

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