js 常用操作保留

获取页面URL参数

function getQueryString(name) {
var reg =new RegExp("(^|&)"+ name +"=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r !=null) return unescape(r[2]); returnnull;
}
 
获取键盘输入值
通window.onload一样document.onkeydown只可以在一个页面中出现一次

document.onkeydown = function(event) {
var e = event || window.event || arguments.callee.caller.arguments[0];
if (e && e.keyCode == 13) {
FunPaging("Skip");
}
}

 

Winfrom获取系统的软键盘

  调用系统中的osk.exe可执行程序

Process.Start(@"C:\WINDOWS\system32\osk.exe");

Process.Start("osk.exe");

 

 

keycode     8 = BackSpace BackSpace

keycode     9 = Tab Tab

keycode    12 = Clear

keycode    13 = Enter

keycode    16 = Shift_L

keycode    17 = Control_L

keycode    18 = Alt_L

keycode    19 = Pause

keycode    20 = Caps_Lock

keycode    27 = Escape Escape

keycode    32 = space space

keycode    33 = Prior

keycode    34 = Next

keycode    35 = End

keycode    36 = Home

keycode    37 = Left

keycode    38 = Up

keycode    39 = Right

keycode    40 = Down

keycode    41 = Select

keycode    42 = Print

keycode    43 = Execute

keycode    45 = Insert

keycode    46 = Delete

keycode    47 = Help

keycode    48 = 0 equal braceright

keycode    49 = 1 exclam onesuperior

keycode    50 = 2 quotedbl twosuperior

keycode    51 = 3 section threesuperior

keycode    52 = 4 dollar

keycode    53 = 5 percent

keycode    54 = 6 ampersand

keycode    55 = 7 slash braceleft

keycode    56 = 8 parenleft bracketleft

keycode    57 = 9 parenright bracketright

keycode    65 = a A

keycode    66 = b B

keycode    67 = c C

keycode    68 = d D

keycode    69 = e E EuroSign

keycode    70 = f F

keycode    71 = g G

keycode    72 = h H

keycode    73 = i I

keycode    74 = j J

keycode    75 = k K

keycode    76 = l L

keycode    77 = m M mu

keycode    78 = n N

keycode    79 = o O

keycode    80 = p P

keycode    81 = q Q at

keycode    82 = r R

keycode    83 = s S

keycode    84 = t T

keycode    85 = u U

keycode    86 = v V

keycode    87 = w W

keycode    88 = x X

keycode    89 = y Y

keycode    90 = z Z

keycode    96 = KP_0 KP_0

keycode    97 = KP_1 KP_1

keycode    98 = KP_2 KP_2

keycode    99 = KP_3 KP_3

keycode 100 = KP_4 KP_4

keycode 101 = KP_5 KP_5

keycode 102 = KP_6 KP_6

keycode 103 = KP_7 KP_7

keycode 104 = KP_8 KP_8

keycode 105 = KP_9 KP_9

keycode 106 = KP_Multiply KP_Multiply

keycode 107 = KP_Add KP_Add

keycode 108 = KP_Separator KP_Separator

keycode 109 = KP_Subtract KP_Subtract

keycode 110 = KP_Decimal KP_Decimal

keycode 111 = KP_Divide KP_Divide

keycode 112 = F1

keycode 113 = F2

keycode 114 = F3

keycode 115 = F4

keycode 116 = F5

keycode 117 = F6

keycode 118 = F7

keycode 119 = F8

keycode 120 = F9

keycode 121 = F10

keycode 122 = F11

keycode 123 = F12

keycode 124 = F13

keycode 125 = F14

keycode 126 = F15

keycode 127 = F16

keycode 128 = F17

keycode 129 = F18

keycode 130 = F19

keycode 131 = F20

keycode 132 = F21

keycode 133 = F22

keycode 134 = F23

keycode 135 = F24

keycode 136 = Num_Lock

keycode 137 = Scroll_Lock

keycode 187 = acute grave

keycode 188 = comma semicolon

keycode 189 = minus underscore

keycode 190 = period colon

keycode 192 = numbersign apostrophe

keycode 210 = plusminus hyphen macron

keycode 211 =

keycode 212 = copyright registered

keycode 213 = guillemotleft guillemotright

keycode 214 = masculine ordfeminine

keycode 215 = ae AE

keycode 216 = cent yen

keycode 217 = questiondown exclamdown

keycode 218 = onequarter onehalf threequarters

keycode 220 = less greater bar

keycode 221 = plus asterisk asciitilde

keycode 227 = multiply division

keycode 228 = acircumflex Acircumflex

keycode 229 = ecircumflex Ecircumflex

keycode 230 = icircumflex Icircumflex

keycode 231 = ocircumflex Ocircumflex

keycode 232 = ucircumflex Ucircumflex

keycode 233 = ntilde Ntilde

keycode 234 = yacute Yacute

keycode 235 = oslash Ooblique

keycode 236 = aring Aring

keycode 237 = ccedilla Ccedilla

keycode 238 = thorn THORN

keycode 239 = eth ETH

keycode 240 = diaeresis cedilla currency

keycode 241 = agrave Agrave atilde Atilde

keycode 242 = egrave Egrave

keycode 243 = igrave Igrave

keycode 244 = ograve Ograve otilde Otilde

keycode 245 = ugrave Ugrave

keycode 246 = adiaeresis Adiaeresis

keycode 247 = ediaeresis Ediaeresis

keycode 248 = idiaeresis Idiaeresis

keycode 249 = odiaeresis Odiaeresis

keycode 250 = udiaeresis Udiaeresis

keycode 251 = ssharp question backslash

keycode 252 = asciicircum degree

keycode 253 = 3 sterling

keycode 254 = Mode_switch
e.keyCode

JS 时间和毫秒数的相互转化

时间转化毫秒数

1>时间转换成毫秒数
 
var oldTime = (new Date("2012/12/25 20:11:11")).getTime(); //得到毫秒数  
不是上面的格式需要转化,如var strdate="2012-12-25 20:11:11";
  strdate=strdate.replace(/-/g,'/');
  var oldTime=(new Date(strdate)).getTime();
  得到的结果为时间戳。
  其中strdate可以有的格式有 :2010/03/04               2010/03/04 20:20          2010/03/04 20:20:20
2>毫秒数转化为时间
 
var oldTime = (new Date("2012/12/25 20:11:11")).getTime(); //得到毫秒数  
var newTime = new Date(oldTime); //就得到普通的时间了 
 
3> js 时间获取
    var now = new Date(); //获取系统日期,即Sat Jul 29 08:24:48 UTC+0800 2006
              var yy = now.getFullYear(); //截取年,即2006
              var mo = now.getMonth() + 1; //截取月,即07 (系统中的月份为0~11,所有使用的时候要+1)
              var dd = now.getDate(); //截取日,即29
              //取时间
              var hh = now.getHours(); //截取小时,即8
              var mm = now.getMinutes(); //截取分钟,即34
              var ss = now.getSeconds(); //获取秒
 
 常用时间样式
Style(2位表示年份)    |   Style(4位表示年份)    |    输入输出格式                                    

------------------------------------------------------------------------------------------------------------

0                                | 100                            |    mon dd yyyy hh:miAM(或PM)              

------------------------------------------------------------------------------------------------------------

1                                |   101    美国                 |    mm/dd/yy                                       

------------------------------------------------------------------------------------------------------------

2                                |   102     ANSI                |    yy-mm-dd                                         

------------------------------------------------------------------------------------------------------------

3                                |   103     英法                 |    dd/mm/yy                                       

------------------------------------------------------------------------------------------------------------

4                                |   104     德国                 |    dd.mm.yy                                        

------------------------------------------------------------------------------------------------------------

5                                |   105     意大利              |    dd-mm-yy                                         

------------------------------------------------------------------------------------------------------------

6                                |   106                             |    dd mon yy                                        

------------------------------------------------------------------------------------------------------------

7                                |   107                             |    mon dd,yy                                        

------------------------------------------------------------------------------------------------------------

8                                |   108                             |    hh:mm:ss                                         

------------------------------------------------------------------------------------------------------------

9                                |   109                             |    mon dd yyyy hh:mi:ss:mmmmAM(或PM)

------------------------------------------------------------------------------------------------------------

10                              |   110     美国                  |    mm-dd-yy                                         

------------------------------------------------------------------------------------------------------------

11                              |   111     日本                  |    yy/mm/dd                                        

------------------------------------------------------------------------------------------------------------

12                              |   112     ISO                   |    yymmdd                                           

------------------------------------------------------------------------------------------------------------

13                              |   113      欧洲默认值      |    dd mon yyyy hh:mi:ss:mmm(24小时制)  

------------------------------------------------------------------------------------------------------------

14                              |   114                             |    hh:mi:ss:mmm(24小时制)                    

------------------------------------------------------------------------------------------------------------

20                              |   120      ODBC 规范      |     yyyy-mm-dd hh:mi:ss(24小时制)          

------------------------------------------------------------------------------------------------------------

21                              |    121                            |     yyyy-mm-dd hh:mi:ss:mmm(24小时制)  



 
Date Style

 网页禁止复制和拷贝,禁止按键,禁止网页另存为

//禁止鼠标右键

$(document).bind("contextmenu", function(e) {

    return false;

});

//禁止键盘按键:

<script type="text/javascript">

      function key() {

          if (event.shiftKey) {

              window.close();

          }

          //禁止Shift

          if (event.altKey) {

              window.close();

          }

          //禁止Alt

          if (event.ctrlKey) {

              window.close();

          }

          //禁止Ctrl

          return false;

      }

      document.onkeydown = key;

</script>

<!-- 禁止选中内容 -->

<script type="text/javascript">

    var omitformtags = ["input", "textarea", "select"]

    omitformtags = omitformtags.join("|")

    function disableselect(e) {

        if (omitformtags.indexOf(e.target.tagName.toLowerCase()) == -1)

            return false

    }

    function reEnable() {

        return true

    }

    if (typeof document.onselectstart != "undefined")

        document.onselectstart = new Function("return false")

    else {

        document.onmousedown = disableselect

        document.onmouseup = reEnable

    } 

</script>

<!--禁止网页另存为: -->

<noscript>

    <iframe src="/*"></iframe>

</noscript>

JS禁止网页复制和拷贝,只需要在body中加入部分代码即可

<body oncontextmenu="return false" onselectstart="return false"  oncopy="return false">
View Code
1、禁止右键 

看到那里大家一定会想,这招有很多人介绍过了,而且破解的方法也有很多。但我那里要说的是另一种方法,而且我试了很多方法都没有能破解。具体如下: 



<script> 

function stop(){ 

alert("禁止拷贝! \n\nProhibit copy!"); 

return false; 

} 

document.oncontextmenu=stop; 

</script>



你可以按右键、shift+F10和右ctrl左边的那个键试试!看能不能解。^_^</body> 



2、屏蔽左键选定内容 

我们已经禁了右键,但是人家还是可以用左键来选中文字来复制,通过下面屏蔽左键代码: 



<SCRIPT LANGUAGE=javascript> 

function click() { 

alert('禁止拷贝! \n\nProhibit copy!') } 

function click1() { 

if (event.button==2) {alert('禁止拷贝! \n\nProhibit copy!') }} 

function CtrlKeyDown(){ 

if (event.ctrlKey) {alert('禁止拷贝! \n\nProhibit copy!') }} 

document.onkeydown=CtrlKeyDown; 

document.onselectstart=click; 

document.onmousedown=click1; 

</SCRIPT> 



3、禁止另存为 

经过上面的两步好像你的源源代码已经安全了,但别忘了,别人还可以将你的界面保存下来,再慢慢解析。不过别担心,下面我们来解决这个问题。 

在你要保密的网页中加入以下源代码: 



<noscript> 

<iframe src="*.htm"></iframe> 

</noscript>



4. 对于单张图片 同样可以禁止右键

<img src="http://www.yuzhiguo.com/logo.gif" oncontextmenu="event.returnValue=false" />



引用:http://www.yuzhiguo.com/articleview.asp?id=183
View Code

 JS URL中的加密和解密

一次项目中遇到的情况是,用js代码获取URL中的参数,参数中含有中文字符,然后再给网页中的标签赋值的时候,就会出现乱码的问题,

然后想到了先在网页转向时对URL加密,然后获取的时候进行解密的方法来解决

js url加密解密



js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent



1、      传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。                            



例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a>');</script>



2、      进行url跳转时可以整体使用encodeURI



例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");



3、      js使用数据时可以使用escape



例如:搜藏中history纪录。



4、      escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。



引用::http://www.cnblogs.com/zgaspnet/archive/2012/05/09/2491728.html
View Code

 

 

你可能感兴趣的:(js)