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 相关文章推荐
js获取height和width的方法说明
Jan 06 Javascript
js字符串转换成xml对象并使用技巧解读
Apr 18 Javascript
javascript实现起伏的水波背景效果
May 16 Javascript
使用ionic切换页面卡顿的解决方法
Dec 16 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
Jul 20 Javascript
在 Node.js 中使用 async 函数的方法
Nov 17 Javascript
vue 实现复制内容到粘贴板clipboard的方法
Mar 17 Javascript
Node.js 多线程完全指南总结
Mar 27 Javascript
详细分析vue表单数据的绑定
Jul 20 Javascript
Javascript Symbol原理及使用方法解析
Oct 22 Javascript
Antd中单个DatePicker限定时间输入范围操作
Oct 29 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
Jan 26 Vue.js
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+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
python实现清屏的方法
2015/04/30 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Python中一些深不见底的“坑”
2019/06/12 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
《埃及的金字塔》教学反思
2014/04/07 职场文书
教师求职信范文
2014/05/24 职场文书
安全环保标语
2014/06/09 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
校园广播稿100字
2014/10/06 职场文书
通报表扬范文
2015/01/17 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL