每在表单输入一次内容,登陆成功提示就会弹出来一次,连着弹好几次登陆成功是怎么回事?

每在表单输入一次内容,登陆成功提示就会弹出来一次,连着弹好几次登陆成功是怎么回事?

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>慕淘网作业</title>

<link rel="stylesheet" type="text/css" href="../CSS/style.css">

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>

<script type="text/javascript" src="../JS/jquery.js"></script>

</head>

<body>

<!-- 主体 -->

<div class="main">

<div class="bgcolor">

<!-- 顶部 -->

<div class="top">

<div class="left">

<a href="#" class="l1 r10 landing">亲,请登录</a>

<a href="#" class="r10 rege-top">免费注册</a>

<a href="#" class="r10">手机逛慕淘</a>

</div>

<div class="select">

<div class="select-box">

<ul>

<span>联系客服</span>

<img src="../素材/icon/21.png">

<li><a href="#">消费者客服</a></li>

<li><a href="#">卖家客服</a></li>

</ul>

</div>

<div class="select-box">

<ul>

<span>卖家中心</span>

<img src="../素材/icon/21.png">

<li><a href="#">免费开店</a></li>

<li><a href="#">已卖出的宝贝</a></li>

<li><a href="#">出售中的宝贝</a></li>

<li><a href="#">卖家服务市场</a></li>

<li><a href="#">卖家客服</a></li>

</ul>

</div>

<div class="select-box">

<ul>

<span>商品分类</span>

<img src="../素材/icon/21.png">

<li><a href="#">服装鞋包</a></li>

<li><a href="#">个护美妆</a></li>

<li><a href="#">手机通讯</a></li>

<li><a href="#">家用电器</a></li>

</ul>

</div>

<div class="select-box">

<ul>

<span>收藏夹</span>

<img src="../素材/icon/21.png">

<li><a href="#">收藏的宝贝</a></li>

<li><a href="#">收藏的店铺</a></li>

</ul>

</div>

<div class="select-box">

<ul>

<span>我的慕淘</span>

<img src="../素材/icon/21.png">

<li><a href="#">已买到的宝贝</a></li>

<li><a href="#">我的足迹</a></li>

</ul>

</div>

</div>

</div>

<!-- 弹出层遮罩层 -->

<div class="Layer-mask"></div>

<!-- 弹出层窗体 -->

<div class="Layer-pop">

<!-- 弹出层关闭按钮 -->

<div class="Layer-close">X</div>

<!-- 弹出层内容区域 -->

<div class="Layer-content">

<!-- 登陆窗体 -->

<form class="form1" id="form1">

<div class="loginHtml" style="display: none;">

<div class="con">

<a href="#" class="con-active Login">登陆</a>

<a href="#" class="Rege">注册</a>

</div>

<div class="input">

<input type="text" name="text" placeholder="请输入登录邮箱/手机号">

<p class="error"></p>

</div>

<div class="input">

<input type="password" name="password" placeholder="6-16位密码,区分大小写,不能使用空格">

</div>

<div class="button">

<input type="checkbox" name="button" checked>&nbsp;<span>下次自动登录</span>

<div class="button-right"><a href="#">忘记密码</a></div>

</div>

<div class="Submit">

<input type="submit" name="submit" value="登陆" class="submit">

</div>

<div class="img-bottom">

<a href="#"><img src="../素材/icon/QQ.png"></a>

<a><img src="../素材/icon/weixin.png"></a>

<a><img src="../素材/icon/xinlang.png"></a>

</div>

</div>

</form>

<!-- 注册窗体 -->

<form class="form2" id="form2">

<div class="regeHtml" style="display: none;">

<div class="con">

<a href="#" class="Login">登陆</a>

<a href="#" class="con-active Rege">注册</a>

</div>

<div class="input">

<input type="text" name="text" placeholder="请输入手机号">

<p class="error"></p>

</div>

<div class="input">

<input type="text" name="text2" placeholder="请输入验证码" class="input-left">

<img src="../素材/verify.png">

</div>

<div class="clear"></div>

<div class="Submit">

<input type="submit" name="submit" value="注册" class="submit">

</div>

<div class="img-bottom">

<a href="#"><img src="../素材/icon/QQ.png"></a>

<a><img src="../素材/icon/weixin.png"></a>

<a><img src="../素材/icon/xinlang.png"></a>

</div>

</div>

</form>

<iframe id="rfFrame" name="rfFrame" src="about:blank" style="display:none;"></iframe>

</div>

</div>

<!-- logo区域 -->

<div class="logo">

<img src="../素材/logo.png" class="img1">

<input type="text" name="search" placeholder="灵魂美食1元抢"><span class="span-search"><a href="#">搜索</a></span>

<div class="logo-right">

<img src="../素材/icon/26.png" class="img2"><span>购物车</span><span>|</span><span>0</span>

<img src="../素材/icon/23.png" class="img3">

</div>

</div>

</div>

<!-- 导航区 -->

<div class="title">

</div>

<!-- banner区 -->

<div class="banner">


</div>

<!-- 楼层区 -->

<div class="content">


</div>

<!-- 友情链接区 -->

<div class="Link">


</div>

<!-- 页脚区 -->

<div class="foot">


</div>

</div>

</body>

</html>

/*ALL Tag*/

*{

margin: 0;

padding: 0;

font-size: 14px;

font-family: "微软雅黑";

color: #333;

}

a{

text-decoration: none;

}

li{

list-style: none;

display: none;

}

/*main*/

.main{

position: relative;

width: 100%;

height: auto;

}

/*顶部*/

.bgcolor{

position: absolute;

top: 0;

left: 0;

background-color: #f3f5f7;

width: 100%;

height: 141px;

}

.top{

position: absolute;

width: 1200px;

left: 50%;

margin-left: -600px;

height: 40px;

line-height: 40px;

border-bottom: 1px solid gray;

z-index: 99;

}

/*顶部左侧导航*/

.left{

display: inline;

}

.l1{

color: red;

}

.r10{

margin-left: 10px;

}

/*弹出层遮罩层*/

.Layer-mask{

display: none;

position: fixed;

top: 0;

left: 0;

width: 100%;

height: 100%;

background-color: #000;

opacity: 0.5;

z-index: 99;

}

/*弹出层窗体*/

.Layer-pop{

display: none;

position: fixed;

top: 0;

left: 0;

right: 0;

bottom: 0;

margin: auto;

width: 400px;

height: 320px;

background-color: #fff;

z-index: 100;

}

/*弹出层关闭按钮*/

.Layer-close{

float: right;

width: 36px;

height: 36px;

font-size: 22px;

text-align: center;

line-height: 36px;

color: #cdd0d4;

margin-top: 18px;

margin-right: 40px;

cursor: pointer;

}

.Layer-close:hover{

color: gray;

}

/*弹出层内容区域*/

.Layer-content{

padding: 20px;

}

.con a{

margin-left: 27px;

font-size: 20px;

}

.con-active{

color:red;

border-bottom: 2px solid red;

}

.input{

margin-top:  20px;

text-align: center;

}

.input input{

width: 300px;

height: 30px;

}

.input input.input-left{

width: 230px;

height: 30px;

float: left;

margin-left: 28px;

}

.input img{

height: 32px;

float: right;

margin-right: 30px;

margin-top: 1px;

}

.clear{

clear:both;

}

.button{

margin-left: 27px;

margin-top: 20px;

}

.button-right{

float: right;

margin-right: 29px;

}

.Submit{

margin-top: 15px;

text-align: center;

}

.submit{

width: 302px;

height: 37px;

line-height: 37px;

background-color: red;

color: #fff;

font-size: 16px;

border-radius: 3px;

}

.img-bottom{

text-align: center;

margin-top: 15px;

}

.img-bottom img{

background-color: #cdd0d4;

border-radius: 50%;

margin-right: 15px;

}

.img-bottom img:hover{

background-color: #07bbbf;

}

.error{

color: #e40;

}

/*顶部右侧导航*/

.select,

.select-box{

float: right;

}

.select-box{

margin-right: 10px;

text-align: center;

width: 90px;

}

.select-box:hover ul{

background: #fff;

}

.select-box:hover li{

display: block;

}

.top .left a:hover{

color: red;

}

.select .select-box span:hover{

color: red;

}

.select .select-box a:hover{

color: #cdd0d4;

}

.select-box ul img{

position: relative;

top: 3px;

left: -2px;

}

/*logo区域*/

.logo{

position: absolute;

left: 50%;

margin-left: -600px;

width: 1200px;

height: 100px;

line-height: 100px;

margin-top: 41px;

}

.logo .img1{

margin-left: 10px;

float: left;

margin-top: 26px;

}

.logo input{

width: 550px;

height: 34px;

margin-left: 180px;

}

.span-search a{

background-color: #333;

color: #fff;

font-size: 16px;

padding: 6px 22px;

}

.logo-right{

float: right;

width: 160px;

height: 34px;

margin-top: 33px;

margin-right: 20px;

background-color: red;

}

.img2{

float: left;

margin: 9px 10px 0 10px;

}

.img3{

float: right;

margin: 8px 10px 0 0;

}

.logo-right span{

font-size: 14px;

color: #fff;

float: left;

line-height: 34px;

margin: 0 6px;

}

//主函数

$(function(){

//登陆链接事件

$('.landing').click(function(){

Land();

// $('.form1').get(0).reset();

});

$('.Login').click(function(){

Land();

});

//注册链接事件

$('.Rege').click(function(){

Regecon();

});

$('.rege-top').click(function(){

Regecon();

});

});

//登陆链接事件函数

function Land(){

showLayer(400,320,closeBack);

$('.regeHtml').hide();

$('.loginHtml').show();

//表单检验

$('.Submit').click(function(){

var text = $("input[name = 'text']").val();

var password = $("input[name = 'password']").val();

if (text === '895103' && password === '895103') {

$('#form1').attr('target','rfFrame');

alert('登陆成功');

}else{

$('.error').html('账号或密码输入错误');

$('#form1').attr('target','rfFrame');

};

});

};

//注册链接事件函数

function Regecon(){

showLayer(400,280,closeBack);

$('.loginHtml').hide();

$('.regeHtml').show();

//表单检验

$('.Submit').click(function(){

var text = $("input[name = 'text2']").val();

if (text === 'gyyd') {

$('#form1').attr('target','rfFrame');

alert('注册成功');

}else{

$('.error').html('验证码输入错误');

$('#form2').attr('target','rfFrame');

};

});

};

//弹出层关闭回调函数

function closeBack(){

$('.error').html('');

$('form').get(0).reset();

// $("input[name = 'text']").val('');

// $("input[name = 'password']").val('');

// $("input[name = 'text']").val('');

// $("input[name = 'text2']").val('');

}

//显示弹出层

function showLayer(width,height){

//显示遮罩层

$('.Layer-mask').show();

//显示弹出层窗体

$('.Layer-pop').show();

//设置弹出层窗体样式

$('.Layer-pop').css({

'width' : width,

'height' : height

});

//点击关闭按钮关闭

$('.Layer-close').click(function(){

hideLayer();

closeBack();

});

};

//隐藏弹出层

function hideLayer(){

$('.Layer-mask').hide();

$('.Layer-pop').hide();

};

本来只是想输入内容错误的时候表单不会立刻提交,还继续停留在表单界面,所以加了 iframe,但是现在是不会立刻刷新了,也停留在了表单界面,但是输入框内容不会清空了,而且不管输入对或者错,每输入一次,最后输入正确账号密码的时候,登陆成功提示就会多弹出来几次,比如我先输错了3次,第四次输对了,就会弹出来四个登陆成功。。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,因为这里每次单击“请登录 ”的时候,就会调用land这个函数,会给按钮重复绑定单击事件,所以会造成多次,建议:这里可以把表单的验证放在外面。例:

http://img1.sycdn.imooc.com//climg/5b2a04310001064f06430574.jpg

祝学习愉快~

好帮手慕糖 2018-06-20 10:59:58

你好,关于你说的,清空输入框中的内容,建议:可以通过js事件来控制,给提交按钮设置单击事件,单击的时候,清空输入框。另:关于你说的弹出多次“登录成功”的情况并没有哦,这里测试,前几次输出错误,然后在输出成功的话,也是输出一个登录成功,这里是使用谷歌浏览器测试的,建议 :可以使用谷歌浏览器测试下。

另:作业中的这个验证,可以使用焦点事件,在表单项(即输入框)失去焦点的时候,进行判断。

祝学习愉快~

  • 提问者 李二狗狗狗 #1
    是输入第一次错误之后点击关闭按钮重新打开表单再输第二次,第二次错了再点击关闭按钮输第三次,这样的话第四次就会弹出多个登陆成功,这个地方不太理解。不每次点击关闭按钮重新输的话不管错几次都是会只弹出一次登陆成功,那样是正常的
    2018-06-20 11:29:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师