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 相关文章推荐
文字不间断滚动(上下左右)实例代码
Apr 21 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
Sep 29 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
Nov 18 Javascript
浅析JS动态创建元素【两种方法】
Apr 20 Javascript
JS生成某个范围的随机数【四种情况详解】
Apr 20 Javascript
AngularJs表单验证实例详解
May 30 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
Mar 26 Javascript
JS表单数据验证的正则表达式(常用)
Feb 18 Javascript
js实现图片左右滚动效果
Feb 27 Javascript
canvas基础绘制-绚丽倒计时的实例
Sep 17 Javascript
node.js中npm包管理工具用法分析
Feb 14 Javascript
基于vue 动态菜单 刷新空白问题的解决
Aug 06 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修改时间格式的代码
2011/05/29 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
php学习笔记之面向对象
2014/11/08 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
JS实现li标签的删除
2019/04/12 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Python输出9*9乘法表的方法
2015/05/25 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
Python pandas如何向excel添加数据
2020/05/22 Python
pandas分批读取大数据集教程
2020/06/06 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
鲁迅故居导游词
2015/02/05 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书