色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

js實(shí)現(xiàn)表單校驗(yàn)功能

瀏覽:98日期:2024-05-31 10:25:45

本文實(shí)例為大家分享了js實(shí)現(xiàn)表單校驗(yàn)功能的具體代碼,供大家參考,具體內(nèi)容如下

1、所用到的三個(gè)事件:

onfocus(焦點(diǎn)聚焦事件)、onblur(焦點(diǎn)離開事件)、onkeyup(按鍵抬起的事件)

2、利用事件觸發(fā)函數(shù),函數(shù)中執(zhí)行校驗(yàn)的信息。

3、利用checkform判斷表單中的內(nèi)容是否規(guī)范,如果規(guī)范submit按鈕可以提交表單信息。

簡單效果:

js實(shí)現(xiàn)表單校驗(yàn)功能

js實(shí)現(xiàn)表單校驗(yàn)功能

js實(shí)現(xiàn)表單校驗(yàn)功能

js實(shí)現(xiàn)表單校驗(yàn)功能

form中的代碼:

<form action='demo.html' onsubmit='return checkForm()'> <div> <div class='text'> <p>用戶名</p> <input onfocus='shoeTips(’hint’,’用戶名長度不能小于六’)' onblur='hint_hide()' onkeyup='hint()' type='text' Name='Userame' placeholder='用戶名' /> <span id='hint'></span> </div> <div class='text'> <p>密碼</p> <input onfocus='shoeTips(’pass_hint’,’密碼長度不能小于六’)' onblur='pass_hide()' onkeyup='checkPass()' type='password' name='password' placeholder='密碼' /> <span id='pass_hint'></span> </div> <div class='text'> <p>確認(rèn)密碼</p> <input onfocus='shoeTips(’passpass_hint’,’兩次密碼要一致’)' onblur='passpass_hide()' onkeyup='checkPassPass()' type='password' name='password' placeholder='確認(rèn)密碼' /> <span id='passpass_hint'></span> </div> <div class='text'> <p>郵箱</p> <input onfocus='shoeTips(’email_hint’,’郵箱格式要正確’)' onblur='emailHide()' onkeyup='emailCheck()' type='email' name='email' placeholder='郵箱' /> <span id='email_hint'></span></div><div class='text'> <p>手機(jī)號(hào)</p> <input type='text' onfocus='shoeTips(’phone_hint’,’格式為十一位數(shù)字的手機(jī)號(hào)’)' onblur='phoneHide()' onkeyup='phoneCheck()' Name='Phone' placeholder='手機(jī)號(hào)'> <span id='phone_hint'></span></div><div class='submit'> <input type='submit' value='提交' /> </div> </div></form>

js中的:

function shoeTips(spanId, tips) { var span = document.getElementById(spanId); span.innerHTML = tips;}/** * 校驗(yàn)用戶名 */function hint() { var value = document.getElementById('value').value; var hint = document.getElementById('hint'); if(value.length < 6) { hint.innerHTML = '用戶名太短'; return false; } else { hint.innerHTML = '用戶名合格'; return true; }} function hint_hide() { var hint = document.getElementById('hint'); hint.innerHTML = '';}/** * 校驗(yàn)密碼 */ function checkPass() { var value = document.getElementById('pass_value').value; var hint = document.getElementById('pass_hint'); if(value.length < 6) { hint.innerHTML = '密碼太短'; return false; } else { hint.innerHTML = '密碼格式合格'; return true; }} function pass_hide() { var hint = document.getElementById('pass_hint'); hint.innerHTML = '';}/*** * 確認(rèn)密碼的校驗(yàn) */function checkPassPass() { var papavalue = document.getElementById('passpass_value').value; var value = document.getElementById('pass_value').value; var papahint = document.getElementById('passpass_hint'); if(papavalue != value) { papahint.innerHTML = '兩次密碼不一致'; return false; } else { papahint.innerHTML = ''; return true; }} function passpass_hide() { var papahint = document.getElementById('passpass_hint'); papahint.innerHTML = '';}/** * 校驗(yàn)郵箱 */function checkEmail(strEmail) { var emailReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; if ( emailReg.test(strEmail) ) {return true; } else {// alert('您輸入的Email地址格式不正確!');return false; }};function emailCheck() { var emailValue = document.getElementById('email').value; var email_hint = document.getElementById('email_hint'); var flag = checkEmail(emailValue); if(flag) { email_hint.innerHTML = '郵箱格式正確'; return true; } else { email_hint.innerHTML = '郵箱格式錯(cuò)誤'; return false; }} function emailHide() { var email_hint = document.getElementById('email_hint'); email_hint.innerHTML = '';}/** * 校驗(yàn)手機(jī)號(hào) */function checkMobile( strMobile ){ //13588888888 var regu = /^[1][345678][0-9]{9}$/; var re = new RegExp(regu); if (re.test(strMobile)) {return true; } else {return false; }};function phoneCheck() { var phone = document.getElementById('phone').value; var phone_hint = document.getElementById('phone_hint'); var flag = checkMobile(phone); if(flag) { phone_hint.innerHTML = '手機(jī)號(hào)格式正確'; return true; } else { phone_hint.innerHTML = '手機(jī)號(hào)格式錯(cuò)誤'; return false; }} function phoneHide() { var phone_hint = document.getElementById('phone_hint'); phone_hint.innerHTML = '';} function checkForm() { var flag = emailCheck() && checkPass() && checkPassPass() && hint() && phoneCheck(); return flag;}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲 欧美 精品专区 极品 | 黄色成人免费网站 | 中文字幕在线免费观看 | 国产精品国产亚洲精品不卡 | 久久小视频| 广东毛片| 亚州色吧 | 成人精品视频一区二区三区 | 久久精品成人 | 99视频九九精品视频在线观看 | 免费在线观看一级毛片 | 草久在线播放 | 国产亚洲欧美一区二区三区 | 自拍国内 | 国产欧美日韩高清专区手机版 | 国内久久精品 | 免费萌白酱国产一区二区三区 | 亚洲不卡影院 | 日韩一区在线播放 | 欧美性色黄大片在线观看 | 久久久亚洲欧美综合 | 九九这里只精品视在线99 | www.自拍| 日韩一级欧美一级 | 狠狠色婷婷丁香综合久久韩国 | 国产成人一区二区视频在线观看 | 亚洲成人偷拍自拍 | 狠狠做久久深爱婷婷97动漫 | 一个人免费观看日本www视频 | 免费观看毛片视频 | 国产亚洲精品午夜高清影院 | 精品欧美一区二区三区四区 | 久草视频免费在线播放 | 成人欧美日韩高清不卡 | 女人野外小树林一级毛片 | 欧美日本一区二区三区 | 成人老司机深夜福利久久 | 亚洲一区不卡 | 国产手机视频 | 国产三级精品久久三级国专区 | 欧美成人性色xxxxx视频大 |