文本框组件实现填空效果,自动跟随中文变大.

来源:互联网 发布:淘宝用花呗付款好吗 编辑:程序博客网 时间:2024/06/03 15:38
<!DOCTYPE html>
<html>
<span style="white-space:pre"> </span><head>
<span style="white-space:pre"> </span><meta charset="UTF-8">
<span style="white-space:pre"> </span><title></title>
<span style="white-space:pre"> </span><style>
<span style="white-space:pre"> </span>    input{
<span style="white-space:pre"> </span>    <span style="white-space:pre"></span>outline:none;
<span style="white-space:pre"> </span>    }
<span style="white-space:pre"> </span>.space{
<span style="white-space:pre"> </span> border:0px;
<span style="white-space:pre"> </span> outline:none;
<span style="white-space:pre"> </span> border-bottom: 2px; 
<span style="white-space:pre"> </span> border-style: solid; 
<span style="white-space:pre"> </span> border-color: #000;
<span style="white-space:pre"> </span> -webkit-appearance: none;
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>.space:focus
            {
<span style="white-space:pre"> </span>           <span style="white-space:pre"></span> border:0px;
<span style="white-space:pre"> </span> border-bottom: 2px; 
<span style="white-space:pre"> </span> border-style: solid; 
<span style="white-space:pre"> </span> border-color: red;
             }
<span style="white-space:pre"> </span></style>
<span style="white-space:pre"> </span><script type="text/javascript">
          window.onload=function(){<span style="white-space:pre"></span>




          var nodes= document.getElementsByClassName("space");
          for(var i = 0; i < nodes.length; i++){
              nodes[i].onkeyup=function(){
              var chinasize=0;
              var maxtextsize=this.maxLength*2;
              var mintextsize=4;
              var re=/[^\u0000-\u00ff]/g;
              chinasize=this.value.replace(re,"aa").length;
              if ((chinasize>=mintextsize) && (chinasize<=maxtextsize)){
              <span style="white-space:pre"> </span>  //console.log("此时chinasize:"+chinasize+"  mintextsize:"+mintextsize+"  maxtextsize:"+maxtextsize +" maxLength:"+this.maxLength);
              <span style="white-space:pre"> </span>  this.size=chinasize;
              }else if(chinasize>maxtextsize){
              <span style="white-space:pre"> </span> this.size=maxtextsize;
              }else{
              <span style="white-space:pre"> </span>this.size=mintextsize;
              }
              }
          }
          };
        function msgbox(){
        <span style="white-space:pre"> </span>alert(document.getElementById('an1').value);
        }
<span style="white-space:pre"> </span></script>
<span style="white-space:pre"> </span></head>
<span style="white-space:pre"> </span><body>
<span style="white-space:pre"> </span><input type="text" class="space" id="an1"  size="4" maxLength=10 > <br>
<span style="white-space:pre"> </span><input type="text" class="space" id="an4" size="4" maxLength=20> <br><br>
<span style="white-space:pre"> </span><input type="submit" onclick="msgbox()" value="获取输入">
<span style="white-space:pre"> </span></body>
</html>
0 0