2014-10-06 58 views
0

因此,我在他的博客上创建了一个类似于Fenoxo游戏的游戏。 现在我试图创建角色创建系统,与我的唯一区别在于它全部使用JavaScript和HTML。如何在java脚本中获得我的无线电输入值到变量

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的值。

但这不起作用......我不知道如何使它工作。 我需要它,所以我可以将其保存到一个变量或使用该值来更改变量的内容。无论哪种方式,我都需要价值去做点事情。

回答

0

getElementsByName返回一个集合,而不是一个对象,所以.value不存在。将其更改为getElementsByName[0].value并尝试。

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) 
相关问题