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 相关文章推荐
不同浏览器对回车提交表单的处理办法
Feb 13 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
Jul 24 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
详解JavaScript中的forEach()方法的使用
Jun 08 Javascript
js实现滚动条滚动到页面底部继续加载
Dec 19 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
Jun 02 Javascript
微信小程序实现导航栏选项卡效果
Jun 19 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
Jun 08 Javascript
Layer弹出层动态获取数据的方法
Aug 20 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
vue使用refs获取嵌套组件中的值过程
Mar 31 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下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
javascript实现连续赋值
2015/08/10 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
详解jQuery中的事件
2016/12/14 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
在Python中编写数据库模块的教程
2015/04/29 Python
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
python实现大文本文件分割
2019/07/22 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
python logging 日志的级别调整方式
2020/02/21 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
python openCV自制绘画板
2020/10/27 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
如何利用Python写个坦克大战
2020/11/18 Python
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
生态学毕业生自荐信
2013/10/27 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
小学中等生评语
2014/12/29 职场文书
环境建议书
2015/02/04 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
Java基础之this关键字的使用
2021/06/30 Java/Android
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers