网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 网管学堂 > 网页设计 > FrontPage > 超级实用的几种表单校验效果  

超级实用的几种表单校验效果

2007-04-26  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

只能是写限定的东西

程序代码:

网管下载dl.bitscn.com

ENTER键可以让光标移到下一个输入框

网管网www_bitscn_com

<input onkeydown='if(event.keyCode==13)event.keyCode=9' > 网管bitscn_com

只能是中文 <input onkeyup='value=value.replace(/[ -~]/g,'')' onkeydown='if(event.keyCode==13)event.keyCode=9'>

网管下载dl.bitscn.com

只能是英文和数字.屏蔽了输入法 <input style='ime-mode:disabled' onkeydown='if(event.keyCode==13)event.keyCode=9'>

网管u家u.bitscn@com

只能输入英文和数字 <input onkeyup='value=value.replace(/[\W]/g,'') 'onbeforepaste='clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))' onkeydown='if(event.keyCode==13)event.keyCode=9'>

中国网管论坛bbs.bitsCN.com

只能是数字 <input onkeyup='value=value.replace(/[^\d]/g,'') 'onbeforepaste='clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))'>

网管联盟bitsCN_com

只能显示,不能修改的文本框 <input readOnly value='只能显示,不能修改'> 网管u家u.bitscn@com

************************************************************* 中国网管论坛bbs.bitsCN.com

只能是数字,判断按键

网管网www.bitscn.com

程序代码:<script language=javascript>
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)))
event.returnValue=false;
}
</script>
<input onkeydown='onlyNum();'>

中国网管论坛bbs.bitsCN.com

************************************************************* 网管网www.bitscn.com

附:获取键盘的KeyCode 网管联盟bitsCN@com

程序代码:<html>
<head>
<script language='javascript'>
ns4 = (document.layers) ? true : false;
ie4 = (document.all) ? true : false;
function keyDown(e){
if(ns4){
var nkey=e.which;
var iekey='现在是ns浏览器';
var realkey=String.fromCharCode(e.which);
}
if(ie4){
var iekey=event.keyCode;
var nkey='现在是ie浏览器';
var realkey=String.fromCharCode(event.keyCode);
if(event.keyCode==32){realkey='\' 空格\''}
if(event.keyCode==13){realkey='\' 回车\''}
if(event.keyCode==27){realkey='\' Esc\''}
if(event.keyCode==16){realkey='\' Shift\''}
if(event.keyCode==17){realkey='\' Ctrl\''}
if(event.keyCode==18){realkey='\' Alt\''}
}
alert('ns浏览器中键值:'+nkey+'\n'+'ie浏览器中键值:'+iekey+'\n'+'实际键为'+realkey);
}
document.onkeydown = keyDown;
if(ns4){
document.captureEvents(Event.KEYDOWN);}
</script>
</head>
<body>
//Javascript Document.
<hr>
<center>
<h3>请按任意一个键。。。。</h3>

网管联盟bitsCN@com


</center>
</body>
</html>

网管bitscn_com

限制网页用键盘

中国网管论坛bbs.bitsCN.com

  网管网www_bitscn_com

程序代码:

网管论坛bbs_bitsCN_com


<body onkeydown='alert('禁用');return false;'> 网管论坛bbs_bitsCN_com

限制键盘的某个键:body onkeydown='if(event.keyCode==num){alert('禁用');return false;} 中国网管联盟bitsCN.com

  网管联盟bitsCN_com

  网管网www_bitscn_com

 

网管u家u.bitscn@com

再加个找按键的值 网管bitscn_com

 

网管网www_bitscn_com

程序代码:<script>
function show(){
alert('ASCII代码是:'+event.keyCode);
}
</script>
<body onkeydown='show()'> 中国网管论坛bbs.bitsCN.com

*************************************************************

网管bitscn_com

  网管网www.bitscn.com

只能是IP地址 网管u家u.bitscn@com

  网管联盟bitsCN_com

程序代码:<html>

网管u家u.bitscn@com

<head>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<meta name='GENERATOR' content='Microsoft FrontPage 4.0'>
<meta name='ProgId' content='FrontPage.Editor.Document'>
<style>
.a3{width:30;border:0;text-align:center}
</style>
<script>
function mask(obj){
obj.value=obj.value.replace(/[^\d]/g,'')
key1=event.keyCode
if (key1==37 || key1==39)
{ obj.blur();
nextip=parseInt(obj.name.substr(2,1))
nextip=key1==37?nextip-1:nextip+1;
nextip=nextip>=5?1:nextip
nextip=nextip<=0?4:nextip
eval('ip'+nextip+'.focus()')
}
if(obj.value.length>=3)
if(parseInt(obj.value)>=256 || parseInt(obj.value)<=0)
{
alert(parseInt(obj.value)+'IP地址错误!')
obj.value=''
obj.focus()
return false;
}
else
{ obj.blur();
nextip=parseInt(obj.name.substr(2,1))+1
nextip=nextip>=5?1:nextip
nextip=nextip<=0?4:nextip
eval('ip'+nextip+'.focus()')
}
}
function mask_c(obj)
{
clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,'')) 网管网www_bitscn_com
}

网管bitscn_com

</script>
<title>IP地址输入</title> 网管u家u.bitscn@com

</head>
<body>IP地址输入
<div style='border-width:1;border-color:balck;border-style:solid;width:165;font-size:9pt'>
<input type=text name=ip1 maxlength=3 class=a3 onkeyup='mask(this)' onbeforepaste=mask_c()>.
<input type=text name=ip2 maxlength=3 class=a3 onkeyup='mask(this)' onbeforepaste=mask_c()>.
<input type=text name=ip3 maxlength=3 class=a3 onkeyup='mask(this)' onbeforepaste=mask_c()>.
<input type=text name=ip4 maxlength=3 class=a3 onkeyup='mask(this)' onbeforepaste=mask_c()>
</div>
</body> 网管下载dl.bitscn.com

</html> 网管bitscn_com

************************************************************* 网管联盟bitsCN_com

  网管论坛bbs_bitsCN_com

用#default#savehistory防止后退清空text文本框 网管下载dl.bitscn.com

 

网管u家u.bitsCN.com

程序代码:
<HTML>
<HEAD>
<META NAME='save' CONTENT='history'>
<STYLE>
.saveHistory {behavior:url(#default#savehistory);}
</STYLE>
</HEAD>
<BODY>
<INPUT class=saveHistory type=text id=oPersistInput>
<input type=button onclick='javascript:location.href='http://www.cnbruce.com/red/'' value='点击进入,再按后退键试试?'>
</BODY>
</HTML>

网管bitscn_com

************************************************************* 网管论坛bbs_bitsCN_com

TEXTAREA自适应文字行数的多少 网管论坛bbs_bitsCN_com

  网管联盟bitsCN@com

程序代码: 网管下载dl.bitscn.com


<textarea rows=1 name=s1 cols=27 onpropertychange='this.style.posHeight=this.scrollHeight'> 网管网www.bitscn.com

*************************************************************

网管网www_bitscn_com

 

网管u家u.bitscn@com

 

网管网www.bitscn.com

上传预览图片 网管下载dl.bitscn.com

 

网管u家u.bitscn@com

程序代码:<img id=pic src=http://webdesign.bitscn.com/UploadFiles_8014/200704/20070426094402829.gif>
<input type=file name=file><input type=button onclick=pic.src=file.value value=预览图片>
<input type=button onclick=alert(file.value) value=图片地址>
<input type=button onclick='file.outerHTML=file.outerHTML.replace(/value=\w/g,'')' value='清除file里字'> 网管bitscn_com

************************************************************* 中国网管论坛bbs.bitsCN.com

  网管论坛bbs_bitsCN_com

 

网管论坛bbs_bitsCN_com

去掉下拉选项的边框

网管u家u.bitscn@com

 

网管bitscn_com

程序代码:<div style='position: absolute; left: 10px; top: 10px; width: 115px; height: 20px; clip:rect(2 114 20 2);'>
<select>
<option >cnpeople</option>
<option >cnrose</option>
<option >cnbruce</option>
</select>
</font>
</div>

网管论坛bbs_bitsCN_com

*************************************************************

网管网www_bitscn_com

  中国网管联盟bitsCN.com

  网管网www_bitscn_com

下拉列表打开窗口

网管u家u.bitscn@com

 

网管bitscn_com

程序代码:
<select onChange='if(this.selectedIndex && this.selectedIndex!=0){window.open(this.value);}this.selectedIndex=0;'>
<option selected>更多链接……</option>
<option value='http://www.cnbruce.com'>cnbruce</option>
<option value='http://daonet.myrice.com/old/'>daonet</option>
<option value='http://www.blueidea.com'>blue!dea
</select> 网管网www_bitscn_com

*************************************************************

网管联盟bitsCN@com

TAB的显示 网管bitscn_com

 

中国网管论坛bbs.bitsCN.com

程序代码:<script> function editTab() { var code, sel, tmp, r var tabs='' event.returnValue = false sel =event.srcElement.document.selection.createRange() r = event.srcElement.createTextRange() switch (event.keyCode) { case (8) : if (!(sel.getClientRects().length > 1)) { event.returnValue = true return } code = sel.text tmp = sel.duplicate() tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top) sel.setEndPoint('startToStart', tmp) sel.text = sel.text.replace(/^\t/gm, '') code = code.replace(/^\t/gm, '').replace(/\r\n/g, '\r') r.findText(code) r.select() break case (9) : if (sel.getClientRects().length > 1) { code = sel.text tmp = sel.duplicate() tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top) sel.setEndPoint('startToStart', tmp) sel.text = '\t'+sel.text.replace(/\r\n/g, '\r\t') code = code.replace(/\r\n/g, '\r\t') r.findText(code) r.select() } else { sel.text = '\t' sel.select() } break case (13) : tmp = sel.duplicate() tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top) tmp.setEndPoint('endToEnd', sel) for (var i=0; tmp.text.match(/^[\t]+/g) && i<tmp.text.match(/^[\t]+/g)[0].length; i++) tabs += '\t' sel.text = '\r\n'+tabs sel.select() break default : event.returnValue = true break } } </script> <textarea cols=75 rows=20 onkeydown='editTab()'> <script> alert('ok') </script> </textarea> 网管论坛bbs_bitsCN_com

************************************************************* 网管联盟bitsCN_com

  网管网www_bitscn_com

 

网管bitscn_com

 

网管u家u.bitsCN.com

文本框的上/下拉 网管网www_bitscn_com

  网管u家u.bitscn@com

程序代码:<form name='cnbruce'>
<textarea name='com'>
</textarea>
</form>
<SPAN title='放大输入框' style='FONT-SIZE: 12px; CURSOR: hand' onclick=document.cnbruce.com.rows+=4>向下</SPAN>
<SPAN title='缩小输入框' style='FONT-SIZE: 12px; CURSOR: hand' class='arrow' onclick='if(document.cnbruce.com.rows>=4)document.cnbruce.com.rows-=4;else return false'>向上</SPAN>

网管联盟bitsCN_com

************************************************************* 网管bitscn_com

一个复选框,点击之后一组复选框全部都选上 网管联盟bitsCN@com

 

网管网www.bitscn.com

程序代码:

网管bitscn_com

<input type='checkbox' name='checkA' onpropertychange='for(i=0;i<A.children.length;i++){A.children[i].checked=this.checked}'>a <br> <span id='A'> <input type='checkbox' name='A1'> <input type='checkbox' name='A2'> <input type='checkbox' name='A3'> </span> 中国网管联盟bitsCN.com

*************************************************************

网管联盟bitsCN@com

  网管论坛bbs_bitsCN_com

  网管联盟bitsCN_com

Debug Textarea:在线写 js 脚本的时候,用来即时查错的东西! 网管u家u.bitsCN.com

 

网管联盟bitsCN@com

程序代码:<HTML>
<HEAD>
<TITLE>Debug Textarea</TITLE>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
</HEAD>
<style>
* {
font-size: 12px
}
body {
margin: 10px; padding: 0px
}
table.list{
cursor: default;
border:1px solid #cccccc
background-color: #cccccc;
border-collapse: collapse;
border-Color: #cccccc;
}
</style>
<script language='javascript'>
// Coded by windy_sk <windy_sk@126.com> 20040205 中国网管联盟bitsCN.com

function reportError(msg,url,line) {
var str = 'You have found an error as below: \n\n';
str += 'Err: ' + msg + ' on line: ' + line;
alert(str);
return true;
} 网管u家u.bitscn@com

window.onerror = reportError; 中国网管论坛bbs.bitsCN.com


document.onkeydown = function() {
if(event.ctrlKey){
switch(event.keyCode) {
case 82: //r
runcode();
break;
case 83: //s
savecode();
break;
case 71: //g
goto(prompt('Please input the line number', '1'));
break;
case 65: //a
document.execCommand('SelectAll');
break;
case 67: //c
document.execCommand('Copy');
break;
case 88: //x
document.execCommand('Cut');
break;
case 86: //v
document.execCommand('Paste');
break;
case 90: //z
document.execCommand('Undo');
break;
case 89: //y
document.execCommand('Redo');
break;
default:
break;
}
event.keyCode = 0;
event.returnValue = false;
}
return;
}

中国网管联盟bitsCN.com


function show_ln(){
var txt_ln = document.getElementById('txt_ln');
var txt_main = document.getElementById('txt_main');
txt_ln.scrollTop = txt_main.scrollTop;
while(txt_ln.scrollTop != txt_main.scrollTop) {
txt_ln.value += (i++) + '\n';
txt_ln.scrollTop = txt_main.scrollTop;
}
return;
} 网管bitscn_com


function editTab(){
var code, sel, tmp, r
var tabs=''
event.returnValue = false
sel =event.srcElement.document.selection.createRange()
r = event.srcElement.createTextRange() 中国网管联盟bitsCN.com

  网管联盟bitsCN@com

网管u家u.bitsCN.com


TAGs   效果   实用   超级   var   if   value   name   return   input   event.keyCode      
 上一篇:用Frontpage建小窝文字图片超链接   下一篇:告别:Office悍将FrontPage即将退休
超级实用的几种表单校验效果 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: