乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      html 文本框屏蔽非法字符

       moonboat 2007-07-27
      html 文本框屏蔽非法字符,解決js的replace函數(shù)使光標跳到文本最后的問題

        由于需要對文本框內(nèi)容進行校驗,將非法字符通過JS的replace函數(shù)過濾出去,但是這樣過濾對于在文本框內(nèi)容最后插入的非法字符沒有影響,如果在文本中間插入非法字符,那么將非法字符過濾掉之后,光標就會跳到文本框的最后去,為了解決這個問題,對replace進行了增強處理.

      <script type="text/javascript">
      function getCursorPos(obj)
      {
        obj.focus();
       var currentRange=document.selection.createRange();
       var workRange=currentRange.duplicate();
       obj.select();
       var allRange=document.selection.createRange();
       var pos=0;
       while(workRange.compareEndPoints("StartToStart",allRange)>0)
       {
        workRange.moveStart("character",-1);
        pos++;
       }
       currentRange.select();
       return pos;
      }
      /*
      定位光標
      */
      function setCursorPos(obj,pos)
      {
        var rng =obj.createTextRange();
        rng.moveStart(‘character‘,pos);
        rng.collapse(true);
        rng.select();
      }

      /*
      替換后定位光標在原處,可以這樣調(diào)用onkeyup=replaceAndSetPos(this,/[^\d]/g,‘‘);
      */
      function replaceAndSetPos(obj,pattern,text){
        if(event.shiftKey||event.altKey||event.ctrlKey||event.keyCode==16||event.keyCode==17||event.keyCode==18||(event.shiftKey&&event.keyCode==36))
         return;
       var pos=getCursorPos(obj);//保存原始光標位置
       var temp=obj.value; //保存原始值
       obj.value=temp.replace(pattern,text);//替換掉非法值
       pos=pos-(temp.length-obj.value.length);//當前光標位置
       
       setCursorPos(obj,pos);//設(shè)置光標
      }

      //這里是對增強后的函數(shù)的調(diào)用,這里只能輸入數(shù)字,如果輸入其他字符將被過濾掉

      /
              function inputNumberOnly(text){
        replaceAndSetPos(text,/[^\d]/g,‘‘);
        }
        
      </script>

      在html頁面中調(diào)用如下:

      <input type="text" name="nsrsbh" maxlength="20" size="30" tabindex="1"  onkeyup="inputNumberOnly(this)">

      這樣該文本框就只能輸入數(shù)字,對于其他字符進行過濾.并保持光標的位置

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多