javascriptÑéÖ¤Îı¾¿òÄÚÈÝ
ÑéÖ¤Îı¾¿òÄÚÈݲ»ÄÜΪ¿Õ
<input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('²»ÄÜΪ¿Õ!')">
Ö»ÄÜÊäÈëÓ¢ÎĺÍÊý×Ö
<input onblur="if(/[^0-9a-zA-Z]/g.test(value))alert('Óдí')">
<input onkeyup="value=value.replace(/[^0-9a-zA-Z]/g,'')"/>
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">
ÅжÏ×Ö·ûÓÉ×ÖĸºÍÊý×Ö£¬Ï»®Ïß,µãºÅ×é³É.ÇÒ¿ªÍ·µÄÖ»ÄÜÊÇÏ»®ÏߺÍ×Öĸ
/^([a-zA-z_]{1})([\w]*)$/g.test(str)
Ö»ÄÜÊäÈëÊý×Ö
<input name="text" type="text" id="NewPage" onKeyUp="value=value.replace(/\D/g,'')" onafterpaste="value=value.replace(/\D/g,'')" >
Ö»ÄÜÊäÈëÖÐÎÄ
<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
Ö»ÄÜÊäÈëÓ¢ÎÄ
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')">
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">
Ö»ÄÜÊäÈëÖÐÎÄ¡¢Ó¢ÎÄ¡¢Êý×Ö¡¢@·ûºÅºÍ.·ûºÅ
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">
Ö»ÔÊÐíÊäÈëÓ¢ÎÄ£¬ÇÒ²»ÄÜÕ³ÌùÒ²ÎÞ·¨µ¯³öÕ³Ìù²Ëµ¥
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/>
Ö»ÄÜÊäÈëÊý×ֺ͵ãºÅ(×¢Òâ:ÔÚ[^\d\.]ÀïµÄd²»ÄÜд³É´óдD,·ñÔò¾Í±ä³É³ýÁËÊý×ÖÒÔÍâµÄËùÓÐ×Ö·û)
<input type="text" size="8" maxlength="8" >
×ܶøÑÔÖ®:ÏÈÔÚ<input>ÀïÊäÈëonkeyup="value=value.replace(/[^\X]/g,'')" È»ºóÔÚ(/[\X]/g,'')ÀïµÄX»»³ÉÄãÏëÊäÈëµÄ´úÂë¾Í¿ÉÒÔÁË
ÖÐÎÄ£ºu4E00-u9FA5
Êý×Ö£ºd¡¢0-9
Ó¢ÎÄ£ºa-z¡¢A-Z
ÆäËü·ûºÅ@,µã»òÆäËü·ûºÅ.Ò²¿ÉÒÔ¶à¸ö,ÓÃ\¸ô¿ª¾ÍÐÐÁË.
ÀýÈç:
ÖС¢Ó¢ÎĺÍÊý×Ö¼Ó@·ûºÅ¼Óµã·ûºÅ£º\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.
ÈôÏëÔÚÎı¾¿òÀï²»ÄÜÓÒ¼üµ¯³ö²Ëµ¥ºÍ²»ÄÜÕ³Ìù½ø¸´ÖƵÄÐÅÏ¢µÄ»°¾ÍÒªÔÚ<input>ÀïÊäÈë onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"
Ïà¹ØÎĵµ£º
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>ÎÞÏÞ¼¶Ê÷Ð ......
Optimizing JavaScript code
Authors: Gregory Baker, Software Engineer on GMail & Erik Arvidsson, Software Engineer on Google Chrome
Recommended experience: Working knowledge of JavaScript
Client-side
scripting can make your application dynamic and active, but the
browser's interpretation o ......
1. oncontextmenu="window.event.returnValue=false" ½«³¹µ×ÆÁ±ÎÊó±êÓÒ¼ü
<table border oncontextmenu=return(false)> <td>no </table> ¿ÉÓÃÓÚTable
2. <body onselectstart="return false"> È¡Ïûѡȡ¡¢·ÀÖ¹¸´ÖÆ
3. onpaste="return false" ²»×¼Õ³Ìù
4. oncopy="return false;" oncut="re ......
$wnd and $doc Calling native JavaScript with JSNI
$wnd ÊÇʲô£¿
GWT provides the $wnd and $doc variables to refer to the window and document objects
GWTʹÓÃͨ¹ýJava Native methodʹÓÃËü£¬ÉùÃ÷Ò»¸önative·½·¨£¬½«º¬ÓÐJavaScriptµÄ·½·¨Ìå×¢ÊÍ¡£±àÒëÆ÷½«×¢ÊÍ¿éÄÚµÄÄÚÈÝÖð×ÖÊä³ö£¬Ê¹Ö®Óë±àÒë²úÉúµÄJavaScriptÕûº ......
Ò»°ã£ºobject.constructor == String ;(String »òÕßNumber µÈµÈ )
ÌØÊ⣺ÅжÏÒ»¸öÊý×éArray
·½·¨1£º
Object
.prototype.toString.apply(value) ===
'[object Array]'
·½·¨2£º
ÓÃjQuery£¬ÆäʵºÍ·½·¨1ͬ¡£
$.isArray(object);
......