如果没有为不同的
checkbox
选择employeeID
,当用户单击提交按钮时如何显示弹出对话框或显示错误消息?我该怎么做?
下面是
Employee.jsp
页面代码的一部分,这是一个不同员工记录的表格:
<s:iterator value="employeeList">
<td><s:checkbox name="employeeListID" fieldValue="%{employeeID}" theme="simple" /></td>
<td><s:property value="%{employeeID}" /></td>
<td><s:property value="%{employeeName}" /></td>
<td><s:property value="%{mobileNo}" /></td>
<td><s:property value="%{employeeLocation}" /></td>
</s:iterator>
<s:submit id="submitEmployee" value="Register" theme="simple"></s:submit>
使用必填字段验证器检查指定字段是否不是
null
。
<field name="employeeListID">
<field-validator type="required">
<message>no checkbox is selected</message>
</field-validator>
</field>
尝试这个JavaScript:
var formElement = document.getElementById('myform'),
checkBox = document.getElementsByTagName('input').employeeListID;
function validateForm(){
if(!checkBox.checked){
alert('Please Check the Checkbox');
return false;
} else{
return true;
}
}
formElement.addEventListener('onsubmit', validateForm);
使用
validate()
方法。
private String employeeListID; //Getter & Setter Method.
private void validate(){
if (employeeListID==null) {
addActionError("Please Select CheckBox.");
}
}