JS表单提交验证、input(type=number) 去三角 刷新验证码


Posted in Javascript onJune 21, 2017

在进行表单提交时,需要对输入框和文本域等的value的合理性进行验证,可以编写form的onSubmit事件,代码,踩过的坑;注意点:

1、只有通过form里面的 <button type="submit" >提交</button>进行表单的提交才会触发form的onSubmit事件,如果是通过button的onclick事件进行表单提交则不会触发form的onSubmit事件

2、 onSubmit事件的正确写法是:<form action="" method="post" onsubmit="return checkFrom();">注意写上 return ,不写没有作用

function checkFrom(){
  var username=$('#username').val();
  alert(username);
  var pwd=$('#pwd').val();
  if(username==null || username==""){
    $('#codeInfo').html("请输入用户名");
    $('#username').focus();
    return false;
  }else if(pwd==null || pwd==""){
    $('#codeInfo').html("请输入密码");
    $('#pwd').focus();
    return false;
  }else{
    return true;
  }
}

3、HTML5,input 提供很多新型的type,省去了我们写JavaScript正则表达式来限定输入值的类型的时间,比如,number,email,tel等等,表示需要输入合法的数字,邮箱,电话号码等。但是我发现将type设置为number之后,让它只接受数字的输入,会出现两个三角形,用于调整数字的大小(加1减1),

JS表单提交验证、input(type=number) 去三角 刷新验证码 

很明显,有些场合我们不需要它们,影响美观度,可利用以下方法将其去掉

JS表单提交验证、input(type=number) 去三角 刷新验证码

<style type="text/css">
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
  -webkit-appearance: none !important;
  margin: 0; 
}
input[type="number"]{-moz-appearance:textfield;}
</style>

4、验证码是常常见到的小部件,获取验证码,点击刷新,应传递一个参数避免多次获取同一个验证码,这时候常常考虑时间戳或者随机数,此处采用随机数

<div class="form-group input-group">            
  <span class="input-group-addon" style="padding: 0px;">
  <img alt="验证码" src="<%=basePath %>code/verifyCode" title="看不清可点击刷新验证码" style="cursor:pointer;"
   onclick="this.src='<%=basePath %>code/verifyCode?d='+Math.random();"></span>
  <input type="number" class="form-control" id="code"
  placeholder="输入验证码" onblur="validateCode(this.value)"/>
</div>

5、来个综合的代码吧

<style type="text/css">
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
  -webkit-appearance: none !important;
  margin: 0; 
}
input[type="number"]{-moz-appearance:textfield;}
</style>
<script type="text/javascript">
function checkFrom(){
  var username=$('#username').val();
  alert(username);
  var pwd=$('#pwd').val();
  if(username==null || username==""){
    $('#codeInfo').html("请输入用户名");
    $('#username').focus();
    return false;
  }else if(pwd==null || pwd==""){
    $('#codeInfo').html("请输入密码");
    $('#pwd').focus();
    return false;
  }else{
    return true;
  }
}
</script>

form表单部分:

<form role="form" action="" method="post" onsubmit="return checkFrom();">
  <hr />
  <h5>Enter Details to Login</h5>
  <br />
  <div class="form-group input-group">
    <span class="input-group-addon"><i class="fa fa-tag"></i></span>
    <input type="text" class="form-control" placeholder="Your Username " name="username" id="username" />
  </div>
  <div class="form-group input-group">
    <span class="input-group-addon"><i class="fa fa-lock"></i></span>
    <input type="password" class="form-control" placeholder="Your Password" name="pwd" id="pwd" />
  </div>
  <div class="form-group input-group">
    <span class="input-group-addon" style="padding: 0px;">
        <img alt="验证码" src="获取验证码的URL" title="看不清可点击刷新验证码" style="cursor:pointer;"
         onclick="this.src='获取验证码的URL?d='+Math.random();"></span>
    <input type="number" class="form-control" id="code" placeholder="输入验证码" onblur="validateCode(this.value)" />
  </div>
  <div class="form-group input-group">
    <span id="codeInfo" style="color: #f55"></span>
  </div>
  <div class="form-group">
    <label class="checkbox-inline"> <input type="checkbox" />
                Remember me
    </label> 
    <span class="pull-right">
     <a href="index.html" rel="external nofollow" >Forget  password ? </a>
    </span>
  </div>
  <button type="submit" class="btn btn-primary ">Login Now</button>
</form>

以上所述是小编给大家介绍的JS表单提交验证、input(type=number) 去三角 刷新验证码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
Sep 17 Javascript
js+csss实现的一个带复选框的下拉框
Sep 29 Javascript
jquery带翻页动画的电子杂志代码分享
Aug 21 Javascript
基于 Node.js 实现前后端分离
Apr 23 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
Oct 10 Javascript
Bootstrap table使用方法总结
May 10 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
Aug 29 Javascript
基于bootstrap写的一点localStorage本地储存
Nov 21 Javascript
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 Javascript
为vue项目自动设置请求状态的配置方法
Jun 09 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 Javascript
JS图片预加载插件详解
Jun 21 #Javascript
解决Extjs下拉框不显示的问题
Jun 21 #Javascript
AngularJS解决ng-if中的ng-model值无效的问题
Jun 21 #Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
Jun 21 #Javascript
微信小程序图片宽100%显示并且不变形
Jun 21 #Javascript
微信小程序中页面FOR循环和嵌套循环
Jun 21 #Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 #Javascript
You might like
PHP 事件机制(2)
2011/03/23 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
php删除指定目录的方法
2015/04/03 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
javascript下function声明一些小结
2007/12/28 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
详解vue-cli 接口代理配置
2017/12/13 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
如何基于Python创建目录文件夹
2019/12/31 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
花卉与景观设计系大学生求职信
2013/10/01 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
开业主持词
2014/03/21 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
干部外出学习心得体会
2016/01/18 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers