MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          常用js工具函數

          Posted on 2008-05-21 21:28 leekiang 閱讀(374) 評論(0)  編輯  收藏 所屬分類: web開發

          1,得到字符串長度,非個數

          function ?JHshStrLen(sString)
          {
          ???
          var ?sStr,iCount,i,strTemp?;
          ???iCount?
          = ? 0 ?;
          ???sStr?
          = ?sString.split( "" );
          ????
          for ?(i? = ? 0 ?;?i? < ?sStr.length?;?i? ++ )
          ?????{
          ?????????strTemp?
          = ?escape(sStr[i]);//或者用sStr[i].charCodeAt(0)<299?? ?
          ??????????
          if ?(strTemp.indexOf( " %u " , 0 )? == ? - 1 )
          ??????????{
          ??????????????iCount?
          = ?iCount? + ? 1 ?;
          ??????????}
          ??????????
          else
          ??????????{
          ??????????????iCount?
          = ?iCount? + ? 2 ?;
          ??????????}
          ??????}
          ??????
          return ?iCount?;
          }

          2, 禁止粘貼到文本框,支持IE,FIREFOX等
          function?fncKeyStop(evt)
          {
          ????
          if(!window.event)
          ????{
          ????????
          var?keycode?=?evt.keyCode;?
          ????????
          var?key?=?String.fromCharCode(keycode).toLowerCase();
          ????????
          if(evt.ctrlKey?&&?key?==?"v")
          ????????{
          ??????????evt.preventDefault();?
          ??????????evt.stopPropagation();
          ????????}
          ????}
          }
          <input onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false;" />
          IE中不需要寫onkeydown=fncKeyStop(event)
          已知的問題:不能屏蔽Firefox的菜單欄上的“paste”
          主站蜘蛛池模板: 满洲里市| 武邑县| 岳普湖县| 德钦县| 绍兴市| 泗阳县| 华安县| 多伦县| 理塘县| 德安县| 长白| 汕尾市| 南安市| 应用必备| 东辽县| 靖宇县| 满洲里市| 肥城市| 钟祥市| 黔江区| 巴青县| 台湾省| 蚌埠市| 灯塔市| 元氏县| 多伦县| 基隆市| 会泽县| 海南省| 永顺县| 宿迁市| 错那县| 鹿邑县| 中卫市| 尤溪县| 永川市| 内丘县| 六安市| 大姚县| 琼中| 会昌县|