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模块加载技术的一些思考
Nov 28 Javascript
浅析javascript中函数声明和函数表达式的区别
Feb 15 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
微信小程序实现皮肤功能(夜间模式)
Jun 18 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
Apr 03 Javascript
深入解析koa之异步回调处理
Jun 17 Javascript
vue实现抖音时间转盘
Sep 08 Javascript
微信小程序indexOf的替换方法(推荐)
Jan 14 Javascript
JavaScript实现滑动门效果
Jan 18 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
Mar 16 Javascript
Vue实现圆环进度条的示例
Feb 06 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 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
Javascript 中的类和闭包
2010/01/08 Javascript
javascript操作数组详解
2014/12/17 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
Angular 容器部署的方法
2018/04/17 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
六一儿童节活动策划方案
2014/01/27 职场文书
租房合同协议书
2014/04/09 职场文书
感恩的演讲稿
2014/05/06 职场文书
倡议书格式
2014/08/30 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
2014年评职称工作总结
2014/11/20 职场文书
刑事上诉状范文
2015/05/22 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
Win10 Anaconda安装python-pcl
2022/04/29 Servers
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript