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 相关文章推荐
jqTransform form表单美化插件使用方法
Jul 05 Javascript
如何防止JavaScript自动插入分号
Nov 05 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
vue与原生app的对接交互的方法(混合开发)
Nov 28 Javascript
Javascript删除数组里的某个元素
Feb 28 Javascript
详解Vue-Router源码分析路由实现原理
May 15 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
Oct 29 Javascript
ant design实现圈选功能
Dec 17 Javascript
JavaScript async/await原理及实例解析
Dec 02 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
smtp邮件发送一例
2006/10/09 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
解析php中static,const与define的使用区别
2013/06/18 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python基本数据类型详细介绍
2014/03/11 Python
Python的设计模式编程入门指南
2015/04/02 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
基于Pytorch SSD模型分析
2020/02/18 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
python interpolate插值实例
2020/07/06 Python
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
幼儿教师考核制度
2014/01/25 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
求职简历自我评价2015
2015/03/10 职场文书
护理心得体会范文
2016/01/22 职场文书