我正在嘗試使用HTML表單字段的值來定義我在JavaScript函數中使用的變量。我有一個解決方案,但我認爲有一個更優雅的方式來做到這一點。使用表單字段值作爲JavaScript變量的參考
我有兩個名字的數組,男性和女性,我的HTML表單有一組男性和女性的單選按鈕。在提交,我這樣做:
gender = $("#gender input:checked").val(); //get value of checked button
if (gender == "male") {
name = male[Math.floor(Math.random()*male.length)];
} else {
name = female[Math.floor(Math.random()*female.length)];
}
$("#result").html(name);
我的解決方案是如果其他,但我想知道如果事情能性別值轉換成同名的變量的引用。然後我可以用這樣的東西來代替if-else:
name = gender[Math.floor(Math.random()*gender.length)];
我會好奇聽到你在想什麼。謝謝!
謝謝,這工作得很好。關鍵是將字段值作爲對象屬性名稱應用。看起來不錯。 – 2012-07-11 22:31:15
不客氣,很高興它幫助你。 – 2012-07-12 01:46:46