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 相关文章推荐
用于table内容排序
Jul 21 Javascript
jquery easyui中treegrid用法的简单实例
Feb 18 Javascript
AngularJS入门教程之表格实例详解
Jul 27 Javascript
JavaScript仿百度图片浏览效果
Nov 23 Javascript
JS常用加密编码与算法实例总结
Dec 22 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
Jan 08 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
Jun 04 Javascript
Vue.js组件通信的几种姿势
Oct 23 Javascript
深入理解ES6之数据解构的用法
Jan 13 Javascript
JavaScript惰性载入函数实例分析
Mar 27 Javascript
解决layui表格的表头不滚动的问题
Sep 04 Javascript
详解Anyscript开发指南绕过typescript类型检查
Sep 23 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
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
PHP设置进度条的方法
2015/07/08 PHP
为你总结一些php系统类函数
2015/10/21 PHP
javascript里的条件判断
2007/02/27 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python生成随机验证码的两种方法
2015/12/22 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
Python实现视频下载功能
2017/03/14 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
Django密码系统实现过程详解
2019/07/19 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
局域网定义和特性
2016/01/23 面试题
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
酒店前厅员工辞职信
2014/01/08 职场文书
小学教师节活动方案
2014/01/31 职场文书
六一儿童节标语
2014/10/08 职场文书
实习证明格式范文
2014/10/14 职场文书
公司介绍信范文
2015/01/31 职场文书
追悼会答谢词范文
2015/09/29 职场文书
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers
Python序列化模块JSON与Pickle
2022/06/05 Python