<script type="text/javascript">
//trim
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
//数组去重复
Array.prototype.unique = function () {
var tempArr = [];
var tempObj = {};
for (var i = 0; i < this.length; i++) {
if (!(this[i] in tempObj) || !(this[i] === tempObj[this[i]])) {
tempArr.push(this[i]);
tempObj[this[i]] = this[i]; // 这个可以用保存重复的元素
}
}
return tempArr;
}
//验证表单
function checkForm(){
var flag = true;
//所有复选框
var checkboxs = new Array();
//所有单选框
var radios = new Array();
//所有单选、复选的名字
var rNames = new Array();
var cNames = new Array();
//单选和多选
var inputs = document.getElementsByTagName("input");
//挑选出所有单选复选按钮
for(i=0;i<inputs.length;i++){
if(inputs[i].type=='radio'){
radios.push(inputs[i]);
}
if(inputs[i].type=='checkbox'){
checkboxs.push(inputs[i]);
}
}
//获取所有单选、复选的名字(无重复)
for(i=0;i<radios.length;i++){
rNames.push(radios[i].name);
}
for(i=0;i<checkboxs.length;i++){
cNames.push(checkboxs[i].name);
}
//去重
cNames = cNames.unique();
rNames = rNames.unique();
//验证选择情况(必须选一个)
for(i=0;i<rNames.length;i++){
flag = flag && isChecked(rNames[i]);
if(!flag){
alert('所有题目都要选择!');
document.getElementsByName(rNames[i])[0].focus();
return false;
}
}
for(i=0;i<cNames.length;i++){
flag = flag && isChecked(cNames[i]);
if(!flag){
alert('所有题目都要选择!');
document.getElementsByName(cNames[i])[0].focus();
return false;
}
}
//处理问答
return flag;
}
//判断某个单选或复选按钮是否被选中至少一个
function isChecked(chkName){
var cps = document.getElementsByName(chkName);
var chk = false;
for(var i=0;i<cps.length;i++){
chk = chk || cps[i].checked;
if(chk){
break;
}
}
return chk
}
</script>
批量处理页面中所有单选、复选(至少选一个)
最新推荐文章于 2022-07-08 15:48:41 发布