欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript實現(xiàn)簡易登錄注冊頁面

 更新時間:2022年01月13日 12:15:02   作者:HAI6545  
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)簡易登錄注冊頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下<BR>

本文實例為大家分享了JavaScript實現(xiàn)簡易登錄注冊頁面的具體代碼,供大家參考,具體內(nèi)容如下

<!DOCTYPE html>
<html>
?
<head>
? ? <meta charset="utf-8">
? ? <title>login</title>
? ? <!-- <link rel="stylesheet" type="text/css" href="pageChange.css" /> -->
? ? <!-- <script src="pageChange.js"></script> -->
</head>
?
<body>
? ? <div class="control">
? ? ? ? <div class="item">
? ? ? ? ? ? <div class="active">登錄</div>
? ? ? ? ? ? <div>注冊</div>
? ? ? ? </div>
? ? ? ? <div class="content">
? ? ? ? ? ? <div style="display: block;" class="box1">
? ? ? ? ? ? ? ? <p>賬號</p>
? ? ? ? ? ? ? ? <input type="text" placeholder="username" name="use2" />
? ? ? ? ? ? ? ? <span></span>
? ? ? ? ? ? ? ? <p>密碼</p>
? ? ? ? ? ? ? ? <input type="password" placeholder="password" name="use2" />
? ? ? ? ? ? ? ? <span></span>
? ? ? ? ? ? ? ? <br/>
? ? ? ? ? ? ? ? <input type="submit" value="登錄" />
? ? ? ? ? ? </div>
? ? ? ? ? ? <div class="box2">
? ? ? ? ? ? ? ? <p>用戶名</p>
? ? ? ? ? ? ? ? <input type="text" placeholder="username" name="use1" />
? ? ? ? ? ? ? ? <span>請輸入以字母開頭至少4位數(shù)用戶名</span>
? ? ? ? ? ? ? ? <p>密碼</p>
? ? ? ? ? ? ? ? <input type="password" placeholder="password" name="use1" />
? ? ? ? ? ? ? ? <span>請輸入至少六位數(shù)的密碼</span>
? ? ? ? ? ? ? ? <p>郵箱</p>
? ? ? ? ? ? ? ? <input type="text" placeholder="email" name="use1" />
? ? ? ? ? ? ? ? <span>請輸入郵箱賬號</span>
? ? ? ? ? ? ? ? <br/>
? ? ? ? ? ? ? ? <input type="submit" value="注冊" />
? ? ? ? ? ? </div>
? ? ? ? </div>
? ? </div>
</body>
?
</html>

<style>
? ? * {
? ? ? ? margin: 0;
? ? ? ? padding: 0;
? ? }
?
? ? .error {
? ? ? ? color: red;
? ? ? ? font-size: 14px;
?
? ? }
?
? ? .cg {
? ? ? ? color: greenyellow;
? ? ? ? font-size: 14px;
? ? }
?
? ? body {
? ? ? ? background: #f3f3f3;
? ? }
?
? ? .control {
? ? ? ? width: 340px;
? ? ? ? background: white;
? ? ? ? position: absolute;
? ? ? ? top: 50%;
? ? ? ? left: 50%;
? ? ? ? transform: translate(-50%, -50%);
? ? ? ? border-radius: 5px;
? ? }
?
? ? .item {
? ? ? ? width: 340px;
? ? ? ? height: 60px;
? ? ? ? background: #eeeeee;
? ? }
?
? ? .item div {
? ? ? ? width: 167px;
? ? ? ? height: 60px;
? ? ? ? display: inline-block;
? ? ? ? color: black;
? ? ? ? font-size: 18px;
? ? ? ? text-align: center;
? ? ? ? line-height: 60px;
? ? ? ? cursor: pointer;
? ? }
?
? ? .content {
? ? ? ? width: 100%;
? ? }
?
? ? .content div {
? ? ? ? margin: 20px 30px;
? ? ? ? display: none;
? ? ? ? text-align: left;
? ? }
?
? ? p {
? ? ? ? color: #4a4a4a;
? ? ? ? margin-top: 30px;
? ? ? ? margin-bottom: 6px;
? ? ? ? font-size: 15px;
? ? }
?
? ? .content input[type="text"],
? ? .content input[type="password"] {
? ? ? ? width: 100%;
? ? ? ? height: 40px;
? ? ? ? border-radius: 3px;
? ? ? ? border: 1px solid #adadad;
? ? ? ? padding: 0 10px;
? ? ? ? box-sizing: border-box;
? ? }
?
? ? .content input[type="submit"] {
? ? ? ? margin-top: 40px;
? ? ? ? width: 100%;
? ? ? ? height: 40px;
? ? ? ? border-radius: 5px;
? ? ? ? color: white;
? ? ? ? border: 1px solid #adadad;
? ? ? ? background: #00dd60;
? ? ? ? cursor: pointer;
? ? ? ? letter-spacing: 4px;
? ? ? ? margin-bottom: 40px;
? ? }
?
? ? .active {
? ? ? ? background: white;
? ? }
?
? ? .item div:hover {
? ? ? ? background: #f6f6f6;
? ? }
</style>
?
<script>
?
? ? window.onload = function () {
? ? ? ? var item = document.querySelectorAll(".item");
? ? ? ? var it = item[0].querySelectorAll("div")
? ? ? ? var content = document.querySelectorAll(".content");
? ? ? ? var con = content[0].querySelectorAll("div");
? ? ? ? var na1 = document.querySelectorAll('[name="use1"]')
? ? ? ? var na2 = document.querySelectorAll('[name="use2"]')
? ? ? ? var span1 = document.querySelectorAll('.box2 span')
? ? ? ? var span2 = document.querySelectorAll('.box1 span')
? ? ? ? var zc = document.querySelector('[value="注冊"]')
? ? ? ? var dl = document.querySelector('[value="登錄"]')
?
? ? ? ? console.log(span2)
? ? ? ? var userReg = /^[a-zA-Z][a-zA-Z0-9]{3,9}$/
? ? ? ? var telReg = /^[0-9a-zA-Z].{4,14}$/
? ? ? ? var emailReg = /(^[a-zA-Z]\w{5,17}@((126|163)\.com|yeah\.net)$)|(^[1-9]\d{4,10}@qq\.com$)/
?
? ? ? ? for (let i = 0; i < it.length; i++) {
? ? ? ? ? ? it[i].onclick = function () {
? ? ? ? ? ? ? ? for (let j = 0; j < it.length; j++) {
? ? ? ? ? ? ? ? ? ? it[j].className = '';
? ? ? ? ? ? ? ? ? ? con[j].style.display = "none";
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? this.className = "active";
? ? ? ? ? ? ? ? it[i].index = i;
? ? ? ? ? ? ? ? con[i].style.display = "block";
? ? ? ? ? ? }
? ? ? ? }
? ? ? ??
? ? ? ? var flag = false
?
? ? ? ? // 封裝
? ? ? ? function cf(trr, srnr, index, str, str1) {
? ? ? ? ? ? var a1 = trr.test(srnr)
? ? ? ? ? ? if (!a1) {
? ? ? ? ? ? ? ? index.className = 'error'
? ? ? ? ? ? ? ? index.innerText = str
? ? ? ? ? ? ? ? return true
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? index.className = 'cg'
? ? ? ? ? ? ? ? index.innerText = str1
? ? ? ? ? ? ? ? return false
?
? ? ? ? ? ? }
?
? ? ? ? }
? ? ? ? // 正則驗證
? ? ? ? na1[0].oninput = () => cf(userReg, na1[0].value, span1[0], 'x 用戶名不符合規(guī)范', '√ 通過驗證')
?
? ? ? ? na1[1].oninput = () => cf(telReg, na1[1].value, span1[1], 'x 密碼不符合規(guī)范', '√ 通過驗證')
?
? ? ? ? na1[2].oninput = () => cf(emailReg, na1[2].value, span1[2], 'x 郵箱書寫不符合規(guī)范', '√ 通過驗證')
?
? ? ? ? var arr=[]
? ? ? ? zc.onclick = () => {
? ? ? ? ? ? flag = true
? ? ? ? ? ? if (na1[0].value === '') {
? ? ? ? ? ? ? ? span1[0].className = 'error'
? ? ? ? ? ? ? ? return flag = false
? ? ? ? ? ? }
? ? ? ? ? ? else if (na1[1].value === '') {
? ? ? ? ? ? ? ? span1[1].className = 'error'
? ? ? ? ? ? ? ? return flag = false
? ? ? ? ? ? }
? ? ? ? ? ? else if (na1[2].value === '' || span1[2].className == 'error') {
? ? ? ? ? ? ? ? span1[2].className = 'error'
? ? ? ? ? ? ? ? return flag = false
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? if (flag && na1[2].className != 'error') {?
?
? ? ? ? ? ? ? ? ? ? // for (let i = 0; i < na1.length; i++) {
? ? ? ? ? ? ? ? ? ? // ? ? // arr[i]=arr.push(na1[i].)
? ? ? ? ? ? ? ? ? ? // ? ? console.log(arr[i])
? ? ? ? ? ? ? ? ? ? // ? ? na1[i].value = '' ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? // }
? ? ? ? ? ? ? ? ? ? alert('注冊成功')
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
?
? ? ? ? dl.onclick = function () {
? ? ? ? ? ? if (na1[0].value != na2[0].value || na1[0].value == '') {
? ? ? ? ? ? ? ? span2[0].className = 'error'
? ? ? ? ? ? ? ? span2[0].innerText = '用戶名不一致'
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? span2[0].innerText = ''
? ? ? ? ? ? ? ? span2[0].className = ''
? ? ? ? ? ? }
? ? ? ? ? ? if (na1[1].value === '' || na1[1].value != na2[1].value) {
? ? ? ? ? ? ? ? span2[1].className = 'error'
? ? ? ? ? ? ? ? span2[1].innerText = '密碼錯誤'
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? span2[1].innerText = ''
? ? ? ? ? ? ? ? span2[1].className = ''
? ? ? ? ? ? }
? ? ? ? ? ? if (flag) {
? ? ? ? ? ? ? ? alert('登錄成功')
? ? ? ? ? ? }
? ? ? ? ? ? else if(na1[0].value != na2[0].value&& na1[1].value != na2[1].value) {
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? alert('賬號不存在')
? ? ? ? ? ? } ? ??
? ? ? ? }
? ? }
</script>

效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 原生js實現(xiàn)下拉多選框組件完整代碼

    原生js實現(xiàn)下拉多選框組件完整代碼

    這篇文章主要給大家介紹了關(guān)于原生js實現(xiàn)下拉多選框組件的相關(guān)資料,工作中碰到的需求,模仿原生下拉框的樣式,可下拉多選,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • 基于js里調(diào)用函數(shù)時,函數(shù)名帶括號和不帶括號的區(qū)別

    基于js里調(diào)用函數(shù)時,函數(shù)名帶括號和不帶括號的區(qū)別

    下面小編就為大家?guī)硪黄趈s里調(diào)用函數(shù)時,函數(shù)名帶括號和不帶括號的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • JS文件上傳神器bootstrap fileinput詳解

    JS文件上傳神器bootstrap fileinput詳解

    這篇文章主要介紹了JS文件上傳神器Bootstrap FileInput,樣式非常美觀,并且支持上傳文件預(yù)覽,ajax同步或異步上傳,拖曳文件上傳等炫酷的功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • bootstrap實現(xiàn)嵌套模態(tài)框的實例代碼

    bootstrap實現(xiàn)嵌套模態(tài)框的實例代碼

    這篇文章主要介紹了bootstrap實現(xiàn)嵌套模態(tài)框的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • javascript 打印頁面代碼

    javascript 打印頁面代碼

    不用window.print實現(xiàn)的打印效果代碼。
    2009-03-03
  • Bootstrap CSS布局之表單

    Bootstrap CSS布局之表單

    這篇文章主要介為大家詳細(xì)紹了Bootstrap CSS布局之表單的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JS實現(xiàn)批量上傳文件并顯示進(jìn)度功能

    JS實現(xiàn)批量上傳文件并顯示進(jìn)度功能

    這篇文章主要介紹了JS實現(xiàn)批量上傳文件并顯示進(jìn)度功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-06-06
  • 詳解JS 比較兩個Json對象的值是否相等的實例

    詳解JS 比較兩個Json對象的值是否相等的實例

    這篇文章主要介紹了JS 比較兩個Json對象的值是否相等的實例,有需要的朋友可以參考一下
    2013-11-11
  • TypeScript數(shù)組的定義與使用詳解

    TypeScript數(shù)組的定義與使用詳解

    數(shù)組對象是使用單獨的變量名來存儲一系列的值,數(shù)組非常常用,數(shù)組是具有連續(xù)存儲位置的相似類型元素的同質(zhì)集合。數(shù)組是用戶定義的數(shù)據(jù)類型。數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),我們在其中存儲相似數(shù)據(jù)類型的元素
    2022-09-09
  • 原生JS綁定滑輪滾動事件兼容常見瀏覽器

    原生JS綁定滑輪滾動事件兼容常見瀏覽器

    滑輪滾動頁面的事件在網(wǎng)頁特效中進(jìn)場遇到,下面通過示例為大家介紹下原生JS綁定滑輪滾動事件并兼容瀏覽器
    2014-06-06

最新評論