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 加载并解析XML字符串的代码
Dec 13 Javascript
js控制滚动条缓慢滚动到顶部实现代码
Mar 20 Javascript
javaScript 动态访问JSon元素示例代码
Aug 30 Javascript
js判读浏览器是否支持html5的canvas的代码
Nov 18 Javascript
jquery分页对象使用示例
Apr 01 Javascript
JS实现一个列表中包含上移下移删除等功能
Sep 24 Javascript
js实现简单的联动菜单效果
Aug 19 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
vue组件间通信解析
Mar 01 Javascript
Bootstrap 按钮样式与使用代码详解
Dec 09 Javascript
12个提高JavaScript技能的概念(小结)
May 09 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
SONY SRF-40W电路分析
2021/03/02 无线电
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
JSONP之我见
2015/03/24 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
Python代码的打包与发布详解
2014/07/30 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
Python Requests 基础入门
2016/04/07 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
Python实现Linux监控的方法
2019/05/16 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
python db类用法说明
2020/07/07 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
降消项目实施方案
2014/03/30 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
个人求职信范文
2014/05/24 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis