我试图通过使用 "document.getElementByName('nameOfradio')" 获取选中的单选按钮,因为所有单选按钮都共享相同的名称。但是,什么也没发生。我尝试了相同的方法 document.getElementById('nameOfradio') 并且运行良好。然而,我不得不为所有单选按钮提供唯一的ID。所以,当我有20个单选按钮时,它变得很混乱。因此,我想要一个快捷方式。如何通过使用它们的 "name" 获取所选单选按钮的值? 代码:
Html
<input type="radio" name="nameOfradio" value="onm1" /> 1
<input type="radio" name="nameOfradio" value="onm2" /> 2
<input type='button' onclick='radio3()' value='Submit' />
</form>
Ajax(radio3()的相关部分)
var radioPushed = document.getElementByName('nameOfradio').value;
var queryString = "?radioPushed=" + radioPushed;//to send the value to another file
ajaxRequest.open("GET", "radio_display.php" + queryString, true);
ajaxRequest.send(null);
就像我说的,document.getElementById可以工作,但是它需要太多的工作:(如何通过使用单选按钮的常用功能使它更简单,而不是给它们唯一的id? 一个简短的解释为什么我不能做到这一点会非常有帮助(在JavaScript和Ajax方面是新手)
document.getElementByName()
不是一个函数。打错了吗?“Element”应该是复数形式。 - Cᴏʀʏ