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

          常用js工具函數

          Posted on 2008-05-21 21:28 leekiang 閱讀(369) 評論(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”
          主站蜘蛛池模板: 昭平县| 阿克| 西盟| 黑河市| 桓台县| 吴桥县| 韩城市| 寿阳县| 玉溪市| 阿鲁科尔沁旗| 大名县| 拜泉县| 满洲里市| 邹平县| 高平市| 辽宁省| 原平市| 肃南| 内江市| 凤凰县| 安义县| 晋江市| 乐亭县| 德钦县| 景德镇市| 镇江市| 纳雍县| 临安市| 四会市| 怀安县| 揭东县| 敦煌市| 许昌县| 寿宁县| 罗江县| 克拉玛依市| 重庆市| 新龙县| 巨鹿县| 曲麻莱县| 泰来县|