简单验证表单案例
<!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" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style> /*外面大盒子,上下间距100,左右居中,里面内容居中*/ div{ margin:150px auto; text-align:center; } /*span提示框,首先要转为行内块级元素,然后设高20,宽100,有边框,左边有内边距20,里面的内容靠右居中,字号12px,有背景颜色,文字有颜色*/ div span{ display:inline-block; width:100px; height:20px; border:1px solid #ccc; padding-left:20px; text-align:left; font-size:12px; line-height:20px; background-color: #eee; color:#999; } .right{ /*输入正确时候的判断*/ color:#5EFF5E; background:url(C:/Users/高萍/Desktop/前端学习/images/right.png) no-repeat #DFFFDF 4px 3px; border:1px solid #ACFFAC; } .wrong{ /*输入错误时候的判断*/ color: #FF6B39; background:url(C:/Users/高萍/Desktop/前端学习/images/wrong.png) no-repeat #FFDCD0 4px 3px; border:1px solid #FFAC91; } </style> <!--js部分,根据用户输入的内容,提示框的不同验证--> <script> window.onload=function(){ function $id(id){ return document.getElementById(id); //这个id不加引号!!! } $id("txt").onblur=function(){ //离开焦点时候 ,this指的是事件的调用者,这里是$id("txt") if(this.value=="") //输入框为空时 { $id("s").className="wrong"; //className “类名” $id("s").innerHTML="内容不能为空"; //innerHTML 更换盒子里面的内容,文字,标签都换 } else if(isNaN(this.value)) // isNaN() 表示...不是一个数字的时候 { $id("s").className="wrong"; $id("s").innerHTML="请输入数字" } else if(this.value>150 || this.value<0) //成绩的合理取值范围应该是0-150 { $id("s").className="wrong"; $id("s").innerHTML="请输入合理的成绩范围" } else { $id("s").className="right"; $id("s").innerHTML="输入正确"; } } } </script> </head> <body> <!--一个大盒子,左边一个文本框,右边是一个span ,里面写着“请输入成绩”的提示性文字--> <div> 语文:<input type="text" id="txt"/> <span id="s">请输入成绩</span> </div> </body> </html>