Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在java脚本中获取变量的单选输入值_Javascript - Fatal编程技术网

Javascript 如何在java脚本中获取变量的单选输入值

Javascript 如何在java脚本中获取变量的单选输入值,javascript,Javascript,所以我在他的博客上创建了一个类似于Fenoxo的游戏的游戏。 现在我正在尝试创建角色创建系统,与我的唯一区别是它都是javascript和HTML if (gender === 2) { var bodyTypeChoiceFE = "<form id='id'><input type='radio' name='BodyBuild1' value='1'>Thin<br><input type='radio' name='BodyBuild2'

所以我在他的博客上创建了一个类似于Fenoxo的游戏的游戏。 现在我正在尝试创建角色创建系统,与我的唯一区别是它都是javascript和HTML

if (gender === 2) {
    var bodyTypeChoiceFE = "<form id='id'><input type='radio' name='BodyBuild1' value='1'>Thin<br><input type='radio' name='BodyBuild2' value='2'>Average<br><input type='radio' name='BodyBuild3' value='3'>Curvy<br><input type='radio' name='BodyBuild4' value='4'>Chubby<br><input type='radio' name='BodyBuild5' value='5'>Muscled<br><input type='radio' name='BodyBuild6' value='6'>Fat<br><input type='submit'></form>";
    bodyChoice = bodyTypeChoiceFE;
} else {
    var bodyTypeChoiceME = "<form id='id'><input type='radio' name='BodyBuild1' value='1'>Thin<br><input type='radio' name='BodyBuild2' value='2'>Average<br><input type='radio' name='BodyBuild4' value='4'>Chubby<br><input type='radio' name='BodyBuild5' value='5'>Muscled<br><input type='radio' name='BodyBuild6' value='6'>Fat<br><input type='submit'></form>";
    bodyChoice = bodyTypeChoiceME;
}

document.getElementById("charDesc").innerHTML = bodyChoice;

var id = document.getElementById("id").value;
var id_value;

if (id === "1") {
    id_value = document.getElementsByName("BodyBuild1").value;
} else if (id === "2") {
    id_value = document.getElementsByName("BodyBuild2").value;
} else if (id === "3") {
    id_value = document.getElementsByName("BodyBuild3").value;
} else if (id === "4") {
    id_value = document.getElementsByName("BodyBuild4").value;
} else if (id === "5") {
    id_value = document.getElementsByName("BodyBuild5").value;
}else if (id === "6") {
    id_value = document.getElementsByName("BodyBuild6").value;
}
这个选择是第二个选择,基于您选择的性别,因此我使用提示和信息中的用户类型。 如果我不能让它工作的话,我可能会使用它

如果你不想读这些,基本上是因为性别是女性,展示女性的选择 否则显示男性的选择。然后显示选项。如果值为1,则保存表单中的值检查bodybuild1的值

但这不起作用。。。我不知道该怎么做。 我需要它,以便可以将其保存到变量中,或者使用该值更改变量的内容。无论哪种方式,我都需要该值来执行某些操作。

getElementsByName返回一个集合,而不是单个对象,因此.value不存在。将其更改为getElementsByName[0]。设置值并重试。

如上所述:document.getElementsByName'BodyBuild1'返回指定了name属性的元素数组。如果页面上有多个具有相同名称属性的表单,则需要指定要针对的表单。你可以用数字来计算

jQuery

var id_value = $('input[name="BodyBuild1"]:checked').val();
alert(id_value)
JavaScript

var id_value = document.getElementsByName('BodyBuild1')[0].checked.value;
alert(id_value)