2014-10-06 73 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) 
相關問題