其他分享
首页 > 其他分享> > 输入框提示信息以及显隐效果

输入框提示信息以及显隐效果

作者:互联网

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head>     <title>2.11节,显示输入提示,获取焦点提示取消</title>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <h2>显示输入提示,获取焦点提示取消</h2> <input type="text" name="info" placeholder="html5提示信息" /> <input id='hintInput' placeholder='我是提示信息' type='password' value=''> <script type="text/javascript">     window.onload = function(){         var setCss = function(_this, cssOption){//设置样式                 if ( !_this || _this.nodeType === 3 || _this.nodeType === 8 || !_this.style ) {                     return;                 }                 for(var cs in cssOption){                     _this.style[cs] = cssOption[cs];                 }                 return _this;             },                 hintInput = document.getElementById("hintInput"),                 _span = document.createElement("span"),                 dataHint = hintInput.getAttribute("data-hint");         _span.innerText = dataHint;         setCss(_span, {             "position":"absolute",             "left":hintInput.offsetLeft+2,             "top":hintInput.offsetTop,             "zIndex":2         });         _span.className = "hintInput";         hintInput.value = "";         _span.setAttribute("id" ,"hint0");         hintInput.parentNode.insertBefore(_span,hintInput);
        var onhint = function(e){//隐藏元素             setCss(_span, {                 "display":"none"             })             hintInput.focus();

        }         hintInput.onblur = function(e){//失去焦点显示元素             if(!hintInput.value.replace( /^(\s|\u00A0)+|(\s|\u00A0)+$/g, "" )){                 setCss(_span, {                     "display":"block"                 })             }
        }         _span.onclick = hintInput.onfocus = onhint;//单击事件与获取焦点事件使用同一个函数处理     }; </script> </body> </html>

标签:function,span,显隐,hintInput,cssOption,输入框,提示信息,cs,setCss
来源: https://www.cnblogs.com/czb1218/p/14846688.html