Heim > Artikel > Backend-Entwicklung > 这个在没选中时怎么加弹出提示?
如果没选中,点击下一步时 弹出: 请您选择注册类型
if(!defined('InEmpireCMS'))
{
exit();
}
?>
<?phpif(!defined('InEmpireCMS')){exit();}?><br><table width="500" border="0" align="center" cellpadding="3" cellspacing="1" class="tableborder"> <form name="ChRegForm" id="ChRegForm" method="GET" action="index.php" onsubmit="return false;"> <tr class="header"> <td height="25"><div align="center">选择注册类型</div></td> </tr> <tr bgcolor="#FFFFFF"> <td width="70%" height="25"><table width="100%" border="0" cellspacing="1" cellpadding="3"><?phpwhile($r=$empire->fetch($sql)){$checked='';if($r[groupid]==$user_groupid){$checked=' ';//}?> <tr> <td height="23"><input type="radio" name="groupid" value="<?=$r[groupid]?>"<?=$checked?>> <?=$r[groupname]?> </td> </tr><?php}?> </table></td> </tr> <tr bgcolor="#FFFFFF"> <td height="25"> <input type="submit" name="button" onclick="fsubmit()" value="下一步"></td> </tr> </form> <script type="text/javascript"> function fsubmit(){ var is_checked = 0; var groupid = document.getElementById('ChRegForm').groupid; for(var i in groupid){ if(groupid[i].checked==true){ is_checked = 1; break; } } if(is_checked==1){ document.getElementById('ChRegForm').submit(); }else{ alert('请您选择注册类型'); } } </script></table>
回二楼,按你做的,提示语正常了,但选中了也提示, 还得改改
确定 ChRegForm只有一排?有其他同名的没
还有楼上写的form里有return false怪怪的
不考虑 php,直接写 html 代码,你认为该如何加提示?
form 的 onsubmit 回调和 input type=submit onclick 回调返回假时,表单就不会被提交
原来的$checked=' ';// 是$checked=' checked';// 默认选中状态 现在默认不选中,
ChRegForm只有一排
原来的代码无需改动,在你愿意的地方加入一下代码
<script>document.forms['ChRegForm'].onsubmit = function() { var radio = this['groupid']; var n = 0; for(var i=0; i<radio.length; i++) if(radio[i].checked == true) n++; if(n == 0) alert('请您选择注册类型'); return n != 0;}</script>