如何避免提交页面,信息未填写完善 就出现注册成功提示 基于js

Posted 玉滨的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何避免提交页面,信息未填写完善 就出现注册成功提示 基于js相关的知识,希望对你有一定的参考价值。

基于bootstrip做好一个页面后,出现如下效果图

 

这个页面是未经过任何后端处理的页面,如果直接填写一个用户名 或者不填写任何东西都可以注册成功的,先来演示只输入一个用户名 就要可以注册成功的。

 

点击注册之后的页面,

 

 

再来演示 不输入的界面

点击注册的界面;\\

就会出现如下的结果:

-------------------------------------------------------------------------------------------------------------------------------------------------------------

针对以上情况 做出以下bug的处理

主要是将主要的username password email进行处理,将每一个分项后面加上各自的id

在注册栏加入以下代码:(关键代码是加入   

onClick="doCheck();

 <tr>
                            <td colspan="2" >
                                <input class="btn btn-success" type="submit" style="width:100%" value="注册" onClick="doCheck();" />
                            </td>
</tr>

  

 

再咋头节点中,加入相应的方法。

function doCheck() {
var username = $("#username").val();
var password = $("#password").val();
var password2 = $("#password2").val();
var email = $("#email").val();


if(username=null || username.trim()==""){
alert("请填写用户名");
return false;
}

if(password=null || password.trim()==""){
alert("请输入正确的密码");
return false;
}

if (password==password2){
alert("两次密码输入不一样")
return false;
}

if(email=null || email.trim()==""){
alert("请输入正确的邮箱地址");
return false;
}


return true;
}

  

再来运行一边,重新运行时,需要重启服务器,结果还是和加与没加是一样的。原因就是因为 onclick 与 submit是不同组件。。。。还要在原有的基础上 加一个onsubmit的方法,需要在原来的代码上

<input class="btn btn-success" type="submit" style="width:100%" value="注册" onClick="doCheck();" />

加入  

onclick="return doCheck()" onsubmit=""

既:
  <td colspan="2" >
                                <input class="btn btn-success" type="submit" style="width:100%" value="注册" onclick="return doCheck()" onsubmit=""  />
  </td>

  

 

此时 如果再没有完善  就出出现以下错误

 

以上是关于如何避免提交页面,信息未填写完善 就出现注册成功提示 基于js的主要内容,如果未能解决你的问题,请参考以下文章

广点通怎么开户?需要什么资质?

如何制作网页,完成一个简单的用户注册功能?

Web前端基础——Ajax

书城项目第二阶段

微信支付 失败 错误信息 当前页面的URL未注册 帮解决下

当页面信息填写不完整,点击提交后,直接跳转到未填写位置