JAVA—咖啡館

          ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經驗,分享JAVA帶來的快樂!本網站部分轉載文章,如果有版權問題請與我聯系。

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks
          <script language=javascript>
          <!--

          String.prototype.len=function(){
          return this.replace(/[^\x00-\xff]/g,"**").length;
          }

          //Set maxlength for multiline TextBox
          function setMaxLength(object,length)
          {
          var result = true;
          var controlid = document.selection.createRange().parentElement().id;
          var controlValue = document.selection.createRange().text;
          if (controlid == object.id && controlValue != "")
          {
          result = true;
          }
          else if (object.value.len() >= length)
          {
          result = false;
          }
          if (window.event)
          {
          window.event.returnValue = result;
          return result;
          }
          }

          //Check maxlength for multiline TextBox when paste
          function limitPaste(object,length)
          {
          var tempLength = 0;
          if(document.selection)
          {
          if(document.selection.createRange().parentElement().id == object.id)
          {
          tempLength = document.selection.createRange().text.len();
          }
          }
          var tempValue = window.clipboardData.getData("Text");
          tempLength = object.value.len() + tempValue.len() - tempLength;
          if (tempLength > length)
          {
          tempLength -= length;
          //alert(tempLength);
          //alert(tempValue);
          var tt="";
          for(var i=0;i<tempValue.len()-tempLength;i++)
          {
          if(tt.len()<(tempValue.len()-tempLength))
          tt=tempValue.substr(0,i+1);
          else
          break;
          }
          tempValue=tt;
          window.clipboardData.setData("Text", tempValue);
          }

          window.event.returnValue = true;
          }

          //-->
          </script>

          然后設多行的textbox或textarea的2個屬性.
          onkeypress="javascript:setMaxLength(this,100);" onpaste="limitPaste(this, 100)"
          現在好了,可以自動區分中英文了,這個方案不錯,供大家分享。
          posted on 2007-12-20 10:34 rogerfan 閱讀(4244) 評論(1)  編輯  收藏 所屬分類: 【JS/HTML】

          Feedback

          # re: JS限制textbox或textarea輸入字符長度[未登錄] 2009-05-12 21:49 lyy
          謝謝了,好用!  回復  更多評論
            

          主站蜘蛛池模板: 罗平县| 扎赉特旗| 嘉峪关市| 尼勒克县| 股票| 汉川市| 普宁市| 读书| 徐闻县| 当阳市| 且末县| 保定市| 武义县| 蓬溪县| 鄯善县| 石嘴山市| 怀仁县| 鲁山县| 武汉市| 蓬溪县| 康乐县| 定边县| 安宁市| 洱源县| 蓝山县| 宁化县| 邯郸市| 台南市| 聂荣县| 荣成市| 徐州市| 疏附县| 大新县| 土默特左旗| 鄄城县| 广汉市| 出国| 胶州市| 光山县| 山阳县| 临夏市|