提交表格的验证(手动和自动)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> 演示form表格</title>
<script type="text/javascript">

/* 这里是提取共同的代码 */
function check(names,spanId,reg,errInfo,okInfo){
var nams=document.getElementsByName(names)[0].value;
var span=document.getElementById(spanId);
var boo=reg.test(nams);/*这里是判断正则是否正确! */
if(boo){
span.innerHTML=okInfo.fontcolor("red").fontsize(2);/* 如果用innerText就不能像这样设置字体大小 */
}
else{
span.innerHTML=errInfo.fontcolor("red").fontsize(2);
}
return boo;
}

function checkname(){
var reg=/^hncu/;/*这个是正则表达式 */
return check("names","name",reg,"姓名格式错误","姓名格式正确");
}

var flag=false;
function checkpwd(){
if(flag){
checkpwd2();
}
var reg=/\w{6}/;
check("opwd","pwd",reg,"密码格式错误!!","密码格式对了!!");
}

function checkpwd2(){
flag=true;
var pwds=document.getElementsByName("opwd")[0].value;
var pwds2=document.getElementsByName("opwd2")[0].value;
var spans=document.getElementById("pwd2");
var bool=(pwds==pwds2);
if(bool){
spans.innerHTML="两次密码正确!!".fontcolor("green");
}
else{
spans.innerHTML="两次密码不匹配".fontcolor("red");
}
return bool;
}

function checkoplace(){
var reg=/^\[email protected]\w+(\.\w+)+$/i;
return check("oplace","place",reg,"邮箱地址错误!!!","邮箱地址正确!!");
}

function checkfrom(){
var ress=checkname() && checkpwd() && checkpwd2() && checkoplace();
return ress;
}

function aa(){
var ress=checkname() && checkpwd() && checkpwd2() && checkoplace();
var fromt=document.getElementById("f1");
if(ress){
fromt.submit();
}

}
</script>
</head>
<body>
<h1>表单校验————较完整的示例</h1>
<form id="f1" onsubmit="return checkfrom();"><!-- 这一句在这里出现了错误的提示,但是却能在网页上运行,这里是表是如果格式不对就不提交,要全对才能提交; -->

用户名:<input type="text" name="names" onblur="checkname();"> <span id="name"></span><br/>
<!-- onblur这个是失去焦点是激活函数,一般显示语言的信息用span标签当然也可以用div或a标签 -->
密 码:<input type="text" name="opwd" onblur="checkpwd();"><span id="pwd"></span><br/>

确认密码:<input type="text" name="opwd2" onblur="checkpwd2();"><span id="pwd2"></span><br/>

邮箱地址:<input type="text" name="oplace" onblur="checkoplace();"><span id="place"></span><br/>

<input type="submit" value="注册">
</form>
<hr>
<input type="submit" value="手动提交" onclick="aa()"><!-- 这个是手动提交,也是要全对才能提交上去,上面的函数是这么写的-->

</body>
</html>

时间: 2024-08-10 23:26:14

提交表格的验证(手动和自动)的相关文章

AngularJS表单验证,手动验证或自动验证

AngularJS的表单验证大致有两种,一种是手动验证,一种是自动验证. 手动验证 所谓手动验证是通过AngularJS表单的属性来验证.而成为AngularJS表单必须满足两个条件:1.给form元素加上novalidate="novalidate":2.给form元素加上name="theForm",如下: <!DOCTYPE html> <html lang="en" ng-app="myApp1"&g

手动和自动引用计数小结

自动引用计数:(arc)自动去释放掉你声明的,但是你用完了的对象内存. 手动引用计数:(mrc)需要手动去释放掉,你自己声明的对象. 现在的xcode是自动引用计数,但是你可以调用配件,将你的整个工程,或其中的某个.m变成手动引用计数. 将整个工程变成手动引用计数的步骤为: 1 2 3 4 将某个.m文件变成手动引用计数的步骤为: 在你所需要把自动引用计数变为手动引用计数的.m文件后面的  compiler flags中 写入-fno-objc-arc就可以了,写入-fobjc-arc则是自动引

【Struts2】★☆之struts2对Action提交方法进行验证

[Struts2]★☆之struts2对Action提交方法进行验证 在实际的开发项目中,我们通常采用的是js对我们输入的值进行验证,例如,用户名的长度,密码长度,等等.但是这样做,不好之处就是我们可以通过人为的将开发者的验证js注掉,这样就导致验证失败,对后台安全性是一个很大的威胁,在采用struts2进行开发时,我们可以采用框架内置的校验器,对我们的Action进行校验.本文所讲诉的就是如何使用重写struts2中的ActionSupport里面的validate方法对输入值进行校验. ok

如何使用AngularJS对表单提交内容进行验证

AngularJS是一款优秀的前端JS框架,已经被用于Google的多款产品当中.它有着诸多特性,最为核心的是:MVC.模块化.自动化双向数据绑定.语义化标签.依赖注入等--使用它可以大大减少书写代码的工作量,但和Jquery不同,使用AngularJS有一定的难度,因此今天我将介绍以下怎样使用AngularJS来对表单的提交内容进行验证. AngularJS对表单中常用的验证操作 $dirty 表单有填写记录 $valid 字段内容合法的 $invalid 字段内容是非法的 $pristine

EasyUI中在表单提交之前进行验证

使用EasyUi我们可以在客户端表单提交之前进行验证,过程如下:只需在onSubmit的时候使用return  $("#form1").form('validate')方法即可,EasyUi中form模块中的from('validate')方法会自行对我们指定的表单中required=true等需要验证的的元素进行验证,但有不通过的元素时返回一个false; 1    $("#form1").form({ 2                 url: 'login.

网页打印A4纸-----表格在跨页时自动换页打印的实现 (转)

在最近所做的一个项目中,需要通过网页来打印不少的表单,但是又不想每个打印页签各占用一个页面,这样就需要生存很多不同的冗余页面,为了减少冗余,所有的表单通过jquery的页签tab来实现的. 一 :基本打印的实现: 1:tab页签在切换时的change事件中,记住每个页签的index, 2:在点击打印按钮时,根据所记住的index,由页签的id("tab名+index"组成),获取当前tab页签下所有的html; 3: 将获取到的需要打印页签的html赋值给document.body.i

手动、自动配置IP参数与启动/关闭网络接口:ifconfig、ifup、ifdown

这三个命令的用途都是启动网络接口,不过,ifup与ifdown仅能就/etc/sysconfig/network-scripts内的ifcfg-ethX(X为数字)进行启动或关闭的操作,并不能直接修改网络参数,除非手动调整ifcfg-ethX文件才行.至于ifconfig则可以直接手动为某个接口配置IP或调整其网络参数. 1.ifconfig ifconfig主要是可以手动启动.查看与修改网络接口的相关参数,可以修改的参数很多,包括IP参数以及MTU等,它的语法如下: [[email prote

jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证).

Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.引入依赖js <script src="jquery-1.3.1.js" type="text/javascript"></script> <script src="jquery.form.js" type="text/javascript"&g

HttpWebRequest向路由器提交基本身份验证

服务端IIS设置为不允许匿名访问,只选择了基本身份验证,客户端使用HttpWebRequest发送一个get请求,请求一个页面. 基本身份验证,客户端直接把用户的用户名和密码简单的转换为base64编码后发送到服务端,属于明码传送,不具安全性. 看一下整个请求响应过程: 1.1.    第一次HttpWebRequest先以匿名发送http请求 1.2.    服务端返回无授权回应服务端IIS设置为不允许匿名访问,要求基本身份验证,所以服务端返回无授权回应, 同时在http头加了个WWW-Aut