对于第二个的验证,你可以用javascript数组解决。
<script language="javascript">
var count=0; var doc = document.form1; ChoiceArray = new Array(doc.choice1,doc.choice2,doc.choice3,doc.c1,doc.c2,doc.c3,doc.c4,doc.c5,doc.c6,doc.c7,doc.c8,doc.c9,doc.c10,doc.c11,doc.c12,doc.c13,doc.c14,doc.c15,doc.c16,doc.c17,doc.c18,doc.c19,doc.c20,doc.c21,doc.c22); for(var i=0; i < ChoiceArray.length ;i++) { for(var j=0; j < ChoiceArray[i].length ; j++) { if(ChoiceArray[i][j].checked) { count++; break; } } }
if(count!=ChoiceArray.length) { alert("没有填完整,不能提交!"

; return false; }
else { return true; }</script>