Javascript通过单选按钮名称获取值

Javascript通过单选按钮名称获取值,javascript,Javascript,首先,我是javascript的初学者,一个真正的大起点 有人能给我一个提示吗 我有一个表单,表单上有一个单选按钮 我想说的是,如果收音机设置为“是”,它会在另一页上显示它的价值 我想通过输入名称来获取值 可能吗 我不是要写我的代码,只是一个开始的例子 我试过这个只是为了测试 <input type="hidden" name="the_name" value="yes"> if(the_name.element == 'yes') { alert('cool'); }

首先,我是javascript的初学者,一个真正的大起点

有人能给我一个提示吗

我有一个
表单
,表单上有一个
单选按钮

我想说的是,如果收音机设置为“是”,它会在另一页上显示它的价值

我想通过输入名称来获取值

可能吗

我不是要写我的代码,只是一个开始的例子

我试过这个只是为了测试

<input type="hidden" name="the_name" value="yes">

if(the_name.element == 'yes') {
    alert('cool');
}

if(the_name.element=='yes'){
警惕(“冷静”);
}

您可以使用
getElementsByName()
通过输入名称访问元素值。但是作为一个标准,由于它有助于加载DOM,我们使用
getElementById()
而不是名称。您也可以从这里开始->

您可以使用以下方法引用表单:

document.forms[formName or formId].elements[element-name];
但是,名称在文档中不一定是唯一的。如果只有一个名为的元素,则只返回一个。如果有多个名称相同,那么您将得到一个集合(有点像数组),您必须对它们进行迭代以找到所需的集合

您还可以使用,它始终返回集合。因此,您可以:

var elements = document.getElementsByName('the_name');
// get the one with value 'yes'
for (var i=0, iLen=elements.length; i<iLen; i++) {
  if (elements[i].value == 'yes') {
    return elements[i];
  }
}

谢谢你,你能告诉我为什么会出现这个错误吗?名称未定义?因为它不在表单中。理想情况下,您需要
form.elements[“the_name”]。value
您要寻找的方法是getElementsByName,注意复数形式。没有“getElementByNames”方法。真的很抱歉,但我感觉自己像一个完整的noob,我一直认为GetElement为null:S@Side,
var-element=document.getElementById(“名称”)
获取id为
且名称为
的元素。您是否将
id
添加到您拥有的隐藏元素中?
document.forms[formName or formId].elements[element-name];
var elements = document.getElementsByName('the_name');
// get the one with value 'yes'
for (var i=0, iLen=elements.length; i<iLen; i++) {
  if (elements[i].value == 'yes') {
    return elements[i];
  }
}
var re = /yes/i;
...
  if (re.test(elements[i].value)) {
    // value is Yes or YES or yeS or ...