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 相关文章推荐
Jquery选择器 $实现原理
Dec 02 Javascript
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
JQquery的一些使用心得分享
Aug 01 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
Apr 02 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
让JavaScript和其它资源并发下载的方法
Oct 16 Javascript
JavaScript学习笔记之数组去重
Mar 23 Javascript
JS弹出窗口插件zDialog简单用法示例
Jun 12 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
Nov 24 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
vue-content-loader内容加载器的使用方法
Aug 05 Javascript
详解webpack2异步加载套路
Sep 14 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 获取目录下的图片并随机显示的代码
2009/12/28 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
简述数组与指针的区别
2014/01/02 面试题
什么是事务?事务有哪些性质?
2012/03/11 面试题
品质主管的岗位职责
2013/12/04 职场文书
寒假实习自荐信
2014/01/26 职场文书
岗位职责风险防控
2014/02/18 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
个人工作表现评价材料
2014/09/21 职场文书
骨干教师事迹材料
2014/12/17 职场文书
个人工作保证书
2015/02/28 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android