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 相关文章推荐
DIY jquery plugin - tabs标签切换实现代码
Dec 11 Javascript
javascript中定义私有方法说明(private method)
Jan 27 Javascript
浅谈JavaScript对象的创建方式
Jun 13 Javascript
JavaScript对象创建模式实例汇总
Oct 03 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
浅谈关于axios和session的一些事
Jul 13 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
在knockoutjs 上自己实现的flux(实例讲解)
Dec 18 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 Javascript
vue嵌套路由与404重定向实现方法分析
May 04 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
Oct 20 Javascript
Vue 实现从文件中获取文本信息的方法详解
Oct 16 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
也谈截取首页新闻 - 范例
2006/10/09 PHP
php 时间计算问题小结
2009/01/04 PHP
PHP 开源AJAX框架14种
2009/08/24 PHP
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
python导出hive数据表的schema实例代码
2018/01/22 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
信息管理专业学生自荐信格式
2013/09/22 职场文书
文明演讲稿范文
2014/05/12 职场文书
销售提升方案
2014/06/07 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL
Redis实现订单过期删除的方法步骤
2022/06/05 Redis
HttpClient实现文件上传功能
2022/08/14 Java/Android