javascript特殊文本输入框网页特效


Posted in Javascript onSeptember 13, 2016

本文实例为大家分享了特殊js文本输入框网页特效,供大家参考,具体内容如下

实例一:让文本框只带有下划线

<script type="text/javascript">           
  function changeTextStyle(){       //让文本框只带有下划线
    //获得文本框的DOM
    var myText = document.getElementById("myText");           
    myText.style.borderColor = 'black';   //设置边框颜色
    myText.style.borderStyle = 'solid';   //设置边框样式为实线
    myText.style.borderWidth = '0 0 1px 0'; //设置边框大小,0代表无
  }
</script>

实例二:首字母或全部字母大写

<script type="text/javascript">     
      //格式校验
      function validateInput(){
        //获得文本框的DOM
        var myText1 = document.getElementById("myText1");
        var myText2 = document.getElementById("myText2");
        var val1 = myText1.value;      //文本框1的值
        var val2 = myText2.value;      //文本框2的值
        var errMsg = '';          //定义错误提示字符
        //判断是否以大写字母开头
        if(val1 != '' && (val1.charAt(0)>'Z' || val1.charAt(0)<'A')){
          //拼接错误字符
          errMsg = '文本框1的首字母需要大写\n';
          alert(errMsg);
        }
        if(val2 != '' && !/\b[A-Z]+\b/.test(val2)){
          //拼接错误字符
          errMsg = '文本框2的需要全部为大写字母\n';
          alert(errMsg);
        }
      }
</script>

实例三:只能输入数字的文本框

<script type="text/javascript">     
      //格式校验
      function validateInput(){
        //获得文本框的DOM
        var myText = document.getElementById("myText");
        var val = myText.value;     //获取用户输入的值
        if(!/\b[0-9]+\b/.test(val)){    //使用正则校验
          alert('只能输入数字');      //提示错误信息
        }
      }
</script>

实例四:用正则表达式验证Email格式

<script type="text/javascript">     
      //格式校验
      function validateInput(){
        //获得文本框的DOM
        var myText = document.getElementById("myText");
        var email = myText.value;  //获得用户输入的Email
        //定义正则表达式
        var emailReg 
          = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
        if(emailReg.test(email)){  //判断是否符合格式要求
          alert("校验通过,允许提交");   //通过
        }else{
          alert("校验失败,请检查重新输入"); //验证失败
        }
      }
</script>

实例五:成为焦点时清除文本框内容

<script type="text/javascript">     
      //清楚内容
      function clearContent(myText){
        myText.value = '';   //把文本内容的值设为空字符
      }
</script>


<input type="text" value="" onfocus="clearContent(this)"/>

实例六:用户输入完以后立刻进行格式校验

<script type="text/javascript">           
  function validateTel(){       //格式校验
    //获得文本框的DOM
    var myTel = document.getElementById("myTel");
    var val = myTel.value;     //获取用户输入的值
    if(!/\b[0-9]+\b/.test(val)){      //使用正则校验
      alert('只能输入数字');      //提示错误信息
      //修改样式,引起注意
      myTel.style.border = '1px solid red';
    }else if(val.length != 11){     //长度必须是11位
      alert('手机号码是11位');   //提示错误信息
      //修改样式,引起注意
      myTel.style.border = '1px solid red';
    }else{
      //修改样式,表示通过了
      myTel.style.border = '1px solid green';
      return true;
    }
  }
</script>


<input type="text" value="" id="myTel" onblur="validateTel()"/>

实例七:输入文字时文本框边框闪烁

onfocus()和onblur()最好成对编写!

<script type="text/javascript">     
  //初始化函数
  function init(){
    //获取所有的文本DOM        
    var texts = document.getElementsByTagName('input');
    //遍历所有的文本框
    for(var i=0;i<texts.length;i++){
      var t = texts[i];//当前文本框
      var timer;
      //监听聚焦事件
      t.onfocus = function(){
        var e = this;//保留当前DOM的引用
        //开始闪烁的定时器
        timer = setInterval(function(){
          //获取当前的边框颜色变量
          var c = e.style.borderColor;
          if(c == 'yellow'){//如果是黄色
            e.style.borderColor = '';//恢复原色
          }else{//否则,边框变成黄色
            e.style.borderColor = 'yellow';
          }
        },1000);//每1秒闪烁一次
      };
      t.onblur = function(){//监听离开事件
        //恢复边框颜色
        t.style.borderColor = '';
        clearInterval(timer);//清除定时器
      }
    }
  }
</script>

<body style="text-align:center;" onload="init();">

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
由Javascript实现的页面日历
Nov 04 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
Jun 05 Javascript
详解React中的组件通信问题
Jul 31 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
详解require.js配置路径的用法和css的引入
Sep 06 Javascript
JS库 Highlightjs 添加代码行号的实现代码
Sep 13 Javascript
vue使用 better-scroll的参数和方法详解
Jan 25 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
Sep 15 Javascript
vue通过数据过滤实现表格合并
Nov 30 Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 Javascript
element-ui tree结构实现增删改自定义功能代码
Aug 31 Javascript
浅谈JS之iframe中的窗口
Sep 13 #Javascript
JS给swf传参数的实现方法
Sep 13 #Javascript
JS之相等操作符详解
Sep 13 #Javascript
jQuery使用getJSON方法获取json数据完整示例
Sep 13 #Javascript
jQuery异步提交表单的两种方式
Sep 13 #Javascript
浅谈JS之tagNaem和nodeName
Sep 13 #Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 #Javascript
You might like
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
9个经典的PHP代码片段分享
2014/12/18 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
Jquery之美中不足小结
2011/02/16 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
自己使用总结Python程序代码片段
2015/06/02 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
基于python的Paxos算法实现
2019/07/03 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
会议开场欢迎词
2014/01/15 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
大学学风建设方案
2014/05/04 职场文书
开会通知短信大全
2015/04/20 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
党员转正申请报告
2015/05/15 职场文书
银行培训心得体会范文
2016/01/09 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL