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 QueryString解析类代码
Jan 17 Javascript
JavaScript为对象原型prototype添加属性的两种方式
Aug 01 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
了不起的node.js读书笔记之mongodb数据库交互
Dec 22 Javascript
JavaScript数组各种常见用法实例分析
Aug 04 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
node.js遍历目录的方法示例
Aug 01 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
Aug 17 Javascript
element-ui表格数据转换的示例代码
Aug 24 Javascript
原生JS实现天气预报
Jun 16 Javascript
小程序自动化测试的示例代码
Aug 11 Javascript
详解 javascript对象创建模式
Oct 30 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
实用函数5
2007/11/08 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
Python collections模块实例讲解
2014/04/07 Python
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
python文本数据处理学习笔记详解
2019/06/17 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
pytorch之添加BN的实现
2020/01/06 Python
提高python代码运行效率的一些建议
2020/09/29 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
日语系毕业生推荐信
2013/11/11 职场文书
自荐信怎么写呢?
2013/12/09 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
关于运动会的口号
2014/06/07 职场文书
购房个人委托书范本
2014/10/11 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
入党函调证明材料
2014/12/24 职场文书
先进个人推荐材料
2014/12/29 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书