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 indexOf函数使用说明
Jul 03 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
Nov 14 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
Apr 06 Javascript
JQuery选择器、过滤器大整理
May 26 Javascript
jQuery中使用animate自定义动画的方法
May 29 Javascript
vue用addRoutes实现动态路由的示例
Sep 15 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
微信小程序封装的HTTP请求示例【附升级版】
May 11 Javascript
jQuery实现简易聊天框
Feb 08 jQuery
微信小程序实现打卡签到页面
Sep 21 Javascript
vue实现倒计时功能
Mar 24 Vue.js
浅谈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高级OOP技术演示
2009/08/27 PHP
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
组合算法的PHP解答方法
2012/02/04 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
移动端效果之IndexList详解
2017/10/20 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
Python中的连接符(+、+=)示例详解
2017/01/13 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
python处理写入数据代码讲解
2020/10/22 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
医学实习生自我鉴定
2013/12/12 职场文书
出国留学计划书
2014/04/27 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript