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