[英]Struts 2 get radio button value using javascript
我已经使用Struts标签创建了一个单选按钮,但是我试图获取单选按钮的选定值但是我无法获得该值。 Under是我到目前为止所做的。
JSP
<s:radio name="gender" id= "gender" list="#{'1':'Male','2':'Female'}" onChange="genderChange()"/>
Javascript功能
function genderChange(){
var gendervalue;
genderValue = document.getElementById("gender").value;
alert(gendervalue);
}
控制台错误
TypeError: document.getElementById(...) is null
解决方案是让我将元素值传递给我更新的代码下的java脚本函数
JSP
<s:radio name="gender" id= "gender" list="#{'1':'Male','2':'Female'}" onChange="genderChange(this.value)"/>
Javascript功能
function genderChange(value){
var gendervalue;
genderValue = value;
alert(gendervalue);
}
如果您在HTML中看到您的页面,您会看到将创建两个单选按钮,其中包含两个不同的ID:gender1和gender2。 您可以通过以下方式访问您的价值:
var foo = document.getElementById("gender1").checked;
在这种情况下,如果检查第一个(foo == true),则不检查另一个。
更具可扩展性的解决方案是:
document.getElementsByName("gender")[index].checked
其中index是一个数字,用于标识名称为“gender”的所有单选按钮。 您可以使FOR循环数组并找到检查的索引是否为true。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.