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”
          主站蜘蛛池模板: 宜阳县| 盐源县| 柳林县| 攀枝花市| 太仆寺旗| 桂林市| 资源县| 恩平市| 鄂伦春自治旗| 东台市| 九龙城区| 平阴县| 鄱阳县| 漳州市| 兴业县| 天等县| 定安县| 上犹县| 武川县| 沙田区| 天水市| 巴彦淖尔市| 大新县| 许昌市| 仙游县| 通辽市| 韩城市| 鄢陵县| 安多县| 淮北市| 夹江县| 寻乌县| 重庆市| 天镇县| 红安县| 石棉县| 广南县| 平安县| 天柱县| 玉树县| 淳化县|