我有一个用户注册表单,其中包含一组用于所选用户包的单选按钮。表格首先渲染,没有选择任何单选按钮,正如我想要的那样。但是,如果我没有选择任何选项,那么表单根本不会发布,基于某些客户端验证,但没有迹象表明出现了什么问题。对我来说很明显,但对我的用户来说肯定不会。如何告知用户出了什么问题?
单选按钮位于表格中,而不是RadioButtonList,因为我希望每个按钮有几列,所以没有一个控件可以附加验证消息。
答案 0 :(得分:1)
在表格上:
<form name="myForm" onsubmit="validate(this)" action="http://somewhere.there" >
一个简单的验证:
<script type="text/javascript">
validate(form){
if(!form.package[0].checked & !form.package[1].checked){
alert("select something please");
return false;
}
</script>
假设您的复选框名为'package',并且只有两个选项。 如果没有选中复选框,则返回false将停止提交表单。
当然有更优雅的方法,但这可行: - )