js如何实现一个表单中多个域的空值批量检测
一般对它的空值检测,也就是检测是否为空(有没有输入内容),我目前的做法是:
JavaScript code?
function Check(){ if (document.form.user_name.value=="") { alert("请输入姓名!"); document.form.user_name.focus() return false; } if (document.form.usere_mail.value=="") { alert("请输入邮件地址!"); document.form.usere_mail.focus() return false; } //……以此类推
也就是利用 if (document.form.usere_mail.value=="")一个一个表单域的检测,这样当页面要填的表单域很多的话,这个js就要写很长。
请问高手,能否做成综合检测的js代码?
比如,用数组循环,应该怎么写?
var inputs=document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++){
if(inputs[i].type=="text"){
if(inputs[i].value==""){
inputs[i].focus();
return false;
}
}
}
return true;
大体这样试试
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http-://www.w3-.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http-://www.w3-.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function isOnlySpace(str){
var a=str.replace(/\^s+/,"").replace(/\s+$/,"");
if(a.length==0){
return true;
}
return false;
}
function notNullCheck(){
var inputs=document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++){
if(inputs[i].type=="text"){
if(isOnlySpace(inputs[i].value)){
inputs[i].style.backgroundColor="red";