我正在尝试使用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