JavaScript form对象,表单简单验证

一、form对象的属性:

name:获取表单的名称,该name一般给JS使用

method:表单的提交方式   (get:不安全,数据量较小,不能上传附件)(post:相对安全 海量数据 能上传附件)

action:表单数据的处理程序 一般是PHP文件

enctype:表单数据的编码方式(加密)

application/x-www-form-urlencoded  默认                 multipart/form-data 可以上传附件

二,表单中通过name找对象:

通过name找对象,必须是document开头。一般在表单中使用name,其他标签用id  <div>用id

通过name找对象,必须符合三层结构      格式:document.formObj.elementObj

三,事件返回值:

事件的返回值,会影响事件的默认动作

如果事件的返回值为false,则阻止默认动作执行

如果事件的返回值为true或空,则默认动作执行

如果事件没有任何返回值,则默认动作执行

受影响的事件有两个:onclick、onsubmit

其它事件的返回值,不会影响默认动作

例如:<form name="form1" method="post" action="login.php" οnsubmit="return checkForm()" > </form>  <!--这里必须要有"return ",checkForm()函数要有返回值true,false-->

四,表单提交的四种方法:

1.submit按钮,结合form标签的onsubmit事件  <form name="form1" method="post" action="login.php" οnsubmit="return checkForm()" > </form> checkForm()需要return

2.submit按钮,结合onclik事件。   <input type="submit" value="提交表单" οnclick="return checkForm()" />  checkForm()需要return

3.button按钮,结合onclik事件,  <input type="button" value="提交表单" οnclick="return checkForm()" />  js中:checkForm(){document.form1.submit();} 不需要return


实例代码:表单简单验证:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>表单简单验证</title>
</head>
<body>
<form action="login.php" name="form1" method="post" οnsubmit="return checkForm()">
    <table width="600" border="1" bordercolor="#ccc" rules="all" align="center" cellpadding="5">
        <tr>
            <th colspan="3" bgcolor="#0f0f0f">用户登录</th>
        </tr>
        <tr>
            <td width="80" align="right">用户名:</td>
            <td><input type="text" name="userName" οnfοcus="onfocus_userName()" οnblur="onblur_userName"/></td>
            <td width="350"><div id="result_username"></div></td>
        </tr>
        <tr>
            <td width="80" align="right">用户密码:</td>
            <td><input type="text" name="userPwd" οnfοcus="onfocus_userPwd()" οnblur="onblur_userPwd"/></td>
            <td width="350"><div id="result_userPwd"></div></td>
        </tr>

        <tr>
            <td></td>
            <td colspan="2"><input type="submit" value="提交表单"/></td>
        </tr>
    </table>
</form>
<script type="text/javascript">
    /*用户名*/
    //获取焦点:当光标接入某个文本框时触发
    function onfocus_userName(){
        /*获取id=result_username的元素对象*/
        var divObj=document.getElementById("result_username");
        /*写入提示信息*/
        divObj.innerHTML="请输入您的用户名:";
        divObj.style.color="#ccc";
    }
    //失去焦点:当光标离开某个文本框时触发
    function onblur_userName(){
        /*获取name=userNameid=result_username的元素对象*/
        var inputObj=document.form1.userName;
        var divObj=document.getElementById("result_username");
        /*用户名验证*/
        if(document.form1.userName.value=""){
            divObj.innerHTML="对不起,用户名不能为空";
            divObj.style.color="red";
            return false;
        }else if(document.form1.userName.value.length<5||document.form1.userName.value.length>20){
            divObj.innerHTML="用户名长度必须介于5-20个字符之间";
            divObj.style.color="red";
            return false;
        }else{
            divObj.innerHTML="ok";
            return true;
        }
    }

    /*用户密码*/
    //获取焦点:当光标接入某个文本框时触发
    function onfocus_userPwd(){
        /*获取id=result_userPwd的元素对象*/
        var divObj=document.getElementById("result_userPwd");
        /*写入提示信息*/
        divObj.innerHTML="请输入您的密码:";
        divObj.style.color="#ccc";
    }
    //失去焦点:当光标离开某个文本框时触发
    function onblur_userPwd(){
        /*获取name=userPwdid=result_userPwd的元素对象*/
        var inputObj=document.form1.userPwd;
        var divObj=document.getElementById("result_userPwd");
        /*用户密码验证*/
        if(document.form1.userPwd.value=""){
            divObj.innerHTML="对不起,密码不能为空";
            divObj.style.color="red";
            return false;
        }else if(document.form1.userPwd.value.length<5||document.form1.userPwd.value.length>20){
            divObj.innerHTML="密码长度必须介于5-20个字符之间!";
            divObj.style.color="red";
            return false;
        }else{
            divObj.innerHTML="ok";
            return true;
        }
    }
    function checkForm(){
        var flag_userName=onblur_userName();
        var flag_userPwd=onblur_userPwd();
        if(flag_userName&&flag_userPwd){
            /*提交表单*/
            return true;
        }else{
            //阻止表单提交
            return false;
        }
    }
</script>
</body>
</html>

js表单验证控制代码大全 /* 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字 5:只能输入英文字符和数字 6: js email验证 、js 判断email 、信箱/邮箱格式验证 7:js字符过滤,屏蔽关键字 8:js密码验证判断密码 2.1: js 不为空、为空或不是对象判断为空 、判断不为空 2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 1. 检查一段字符串是否全由数字组成 2. 怎么判断是否是字符 3. 怎么判断是否含有汉字 4. 邮箱格式验证 5. 数字格式验证 6. 电话号码格式验证 7. 判断输入是否为中文的函数 8. 综合的判断用户输入的合法性的函数 9. 判断密码是否输入一致 10. 判断用户名是否为数字字母下滑线 2.8:form文本域的通用校验函数 */ 1. 长度限制 function test() { if(document.a.b.value.length>50) { alert("不能超过50个字符!"); document.a.b.focus(); return false; } } 2. 只能是汉字 3." 只能是英文 function onlyEng() { if(!(event.keyCode>=65&&event.keyCode<=90)) event.returnvalue=false; } 4. 只能是数字 function onlyNum() { if(!((event.keyCode>=48&&event.keyCode=96&&event.keyCode<=105))) //考虑小键盘上的数字键 event.returnvalue=false; } 5. 只能是英文字符和数字 6. 验证油箱格式 function isEmail(strEmail) { if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true; else alert("oh"); } 7. 屏蔽关键字(这里屏蔽***和****) function test() { if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){ alert(":)"); a.b.focus(); return false;} } <form name=a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值