很多时候,我们都会用到表单,通常表单验证需要前端后端都要设置,以防用户不规则输入,导致系统崩溃,先上代码吧。

 <script type="text/javascript">function check(){//获取控件内容var loginname = document.getElementById("inputUsername").value;var password = document.getElementById("inputPassword").value;var VerifiCode = document.getElementById("inputVerifiCode").value;loginname = loginname.replace(/\s*/g,"");// 去除空格  防止用户误点password = password.replace(/\s*/g,"");VerifiCode = VerifiCode.replace(/\s*/g,"");if(loginname == ""){alert("用户名不能为空");document.getElementById("inputUsername").focus();//获取焦点return false;}if(password == ""){alert("密码不能为空");document.getElementById("inputPassword").focus();return false;}if(VerifiCode == ""){alert("验证码不能为空");document.getElementById("inputVerifiCode").focus();return false;}//验证成功return true;}</script>
<form class="form-horizontal" onsubmit="return check()" role="form" action="/Login" name="loginform" method="post"><div class="form-group"><label for="inputUsername" class="col-sm-3 control-label"><span class="glyphicon glyphicon-user"></span>&nbsp;学号</label><div class="col-sm-9"><input type="text" class="form-control" name="inputUsername" id="inputUsername" /></div></div><div class="form-group"><label for="inputPassword" class="col-sm-3 control-label"><span class="glyphicon glyphicon-asterisk"></span>&nbsp;密码</label><div class="col-sm-9"><input type="password" class="form-control" name="inputPassword" id="inputPassword" /></div></div><div class="form-group"><label for="inputVerifiCode" class="col-sm-3 control-label"><span class="glyphicon glyphicon-asterisk"></span>&nbsp;验证码</label><div class="col-md-9"><div class="col-md-7"><input type="text" class="form-control" id="inputVerifiCode" name="inputVerifiCode" /></div><div class="col-md-2"><%--下面这块是验证码的--%><a href="javascript:getVerifiCode()"><img id="yzm_img" style="cursor:pointer;width: 100px;height: 36px;margin: 5px 0 0 5px;border-radius: 3px;" title="点击刷新验证码" src="Mcake/getVerifiCode"/></a><script>function getVerifiCode() {$("#yzm_img").prop('src','getVerifiCode?a='+new Date().getTime());}</script><%--上面这块是验证码的--%></div><%--<div class="col-md-9">--%><%--<input type="button" class="form-control" class="btn btn-block btn-default" value="看不清?刷新" />--%><%--</div>--%></div></div><div class="form-group"><div class="row"><div class="col-md-3"></div><div class="col-md-9"><div class="col-md-4 col-md-12"><button type="" class="btn btn-info btn-block" onclick="check()">登录</button></div><div class="col-md-2"></div><div class="col-md-4 col-md-12"><button type="reset" class="btn btn-danger btn-block">重置</button></div></div></div></div></form>

这里面头标记form中 οnsubmit="return check()"一定要加上, 因为οnsubmit="return check() 给form加onsubmit 验证所有表单后再提交,可以用返回false 来阻止submit提交
最后感谢各位看官浏览,如果有错,还请说我来,我马上改。

使用js进行登录表单验证相关推荐

  1. 企业网站前端制作实战教程 JQuery CSS JS HTML 登录表单验证

    引入重置css样式reset样式 @charset "utf-8"; html, body, div, span, applet, object, iframe, h1, h2, ...

  2. BootStrap4登录表单验证示例

    BootStrap4登录表单验证示例 首先是效果图,如下 实现: 在input元素后加上校验的信息反馈,示例如下: <input type="password" class= ...

  3. 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

      方法使用前需了解: 来自"和"小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查 ...

  4. JS(DOM对象 表单验证与正则表达)

    目录 DOM对象 表单验证 DOM对象 <!DOCTYPE html> <html><head><meta charset="utf-8" ...

  5. JS常用的表单验证(数字、长度,汉字,邮箱,手机号,身份证等)

    1.英文字母 >>jsp,html语句 <input type="text" οnblur="checkChart(this.value)" ...

  6. 表单必填标星_怎么用JS做form表单验证,要详细代码,求救!(带星号的是必填项)...

    匿名用户 1级 2014-06-17 回答 举个例子吧: <input type="text" id="telephone" > <input ...

  7. JS常用正则表达式表单验证代码大汇总

    正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或 ...

  8. 注册表单校验 js java,JavaScript表单验证完美代码

    用原生JS写一个简单的表单验证 首先,是html部分 新用户注册 基本信息 用户名: 请输入至少3位的用户名 密码: 请输入4到8位的密码 确认密码: 请再输入一遍密码 手机号码: 请输入11位手机号 ...

  9. JS源代码实现表单验证

    今天要用JavaScript正则做一个表单验证 1.首先是HTML结构 <form action="#">账号:<input type="text&qu ...

  10. js与php表单验证,JS简单表单验证功能完整示例

    本文实例讲述了JS简单表单验证功能.分享给大家供大家参考,具体如下: 简单js表单验证demo Document //当用户名获取焦点时 function focus_username(){ docu ...

最新文章

  1. 干货|pytorch必须掌握的的4种学习率衰减策略
  2. Machine Schedule
  3. boost::endian模块宏BOOST_SCOPED_ENUM的测试程序
  4. centos mysql 5.5 art_Linux CentOS6.5下编译安装MySQL 5.5.51''''
  5. Wolf QOS 教程
  6. kettle-执行结果
  7. C#笔记02 变量、数据类型
  8. 加ing形式的单词有哪些_哪些单词是动词加 -ing 变形容词,在加 -ly 变副词的?能不能列举一些,有十几个就可以了。?...
  9. 7-11 家庭房产 (25 point(s))
  10. 公众号和订阅号的区别
  11. Rimworld Mod教程 第六章:Defs文件
  12. 【NLP】Representation Learning for Natural Language Processing
  13. iPad作为Windows电脑副屏使用技巧(详细向)
  14. 【Cesium】【vue】空间查询——量距(测量距离)、量面(测量面积)
  15. Appscan安全测试
  16. Android 12上焕然一新的小组件
  17. 85.You want to configure and schedule offline database backups to run automatically. Which tool or u
  18. Icon和Ico图片的区别
  19. python小组项目总结报告_项目总结报告范文78922
  20. 手机通讯录联系人怎么恢复 快速恢复的方法

热门文章

  1. SQL:2016标准之新特性
  2. 服务器 'xxx' 上的 MSDTC 不可用。
  3. NSIS打包工具用法介绍与NSIS相关软件下载
  4. android带杜比音效的播放器,杜比音乐播放器(杜比音效)
  5. 数据恢复软件分享(第二篇)
  6. 程序设计语言的特性——心理特性、工程特性、技术特性
  7. 【入门】QSS基础入门笔记
  8. 使用Visio2003更新SQL2005数据库
  9. Android优雅地判断软键盘弹出状态
  10. C#编写ActiveX控件