大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网页设计 -> 经验技巧 -> 表单相关特效整理

表单相关特效整理

时间: 2021-07-31 作者:daque

只能是少许控制的货色运转代码框enter键不妨让光标移到下一个输出框 <input onkeydown="if(event.keycode==13)event.keycode=9" > <br>只能是华文<input onkeyup="value=value.replace(/[ -~]/g,'')" onkeydown="if(event.keycode==13)event.keycode=9"> <br>樊篱输出法<input style="ime-mode:disabled" onkeydown="if(event.keycode==13)event.keycode=9"> <br>只能输出英文和数字<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"> <br>只能是数字<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^\d]/g,''))"><br>只能表露,不许窜改<input readonly value="只能表露,不许窜改"> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]只能是数字,确定按键的值。运转代码框<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();"> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]附:获得键盘的keycode运转代码框<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></center></body></html> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]控制网页用键盘运转代码框<body onkeydown="alert('禁止使用');return false;">控制键盘的某个键:body onkeydown="if(event.keycode==num){alert('禁止使用');return false;} [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]再加个找按键的值运转代码框<script>function show(){ alert("ascii代码是:"+event.keycode);}</script><body onkeydown="show()"> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]只能是ip地方运转代码框<html><head><meta http-equiv="content-type" content="text/html; charset=utf8"><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.keycodeif (key1==37 key1==39){ obj.blur();nextip=parseint(obj.name.substr(2,1))nextip=key1==37?nextip-1:nextip+1;nextip=nextip>=5?1:nextipnextip=nextip<=0?4:nextipeval("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))+1nextip=nextip>=5?1:nextipnextip=nextip<=0?4:nextipeval("ip"+nextip+".focus()")}}function mask_c(obj){clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^\d]/g,''))}</script><title>ip地方输出</title></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></html> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]用#default#savehistory提防畏缩清空text文本框: 运转代码框<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> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]textarea自符合笔墨行数的几何运转代码框<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posheight=this.scrollheight"> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]上传预览图片运转代码框<img id=pic src=/article/uploadpic/2006722142921478.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里字"> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]去掉下拉选项的边框运转代码框<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> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]下拉列表翻开窗口运转代码框<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> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]经过下拉菜单传播跳转运转代码框<form action="showlog.asp?" ><select name="cat_id" onpropertychange="form.submit();"><option value="">==请采用==</option><option value="11">11</option><option value="22">22</option></select></form> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]tab键在文本域中的展现运转代码框<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> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]文本框的上/下拉运转代码框<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> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]一个复选框,点击之后一组复选框十足都选上运转代码框<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> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]debug textarea:在线写 js 剧本的功夫,用来立即查错的货色!运转代码框<html><head><title>debug textarea</title><meta http-equiv='content-type' content='text/html; charset=utf8'></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> 20040205function 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;}window.onerror = reporterror;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;}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;}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) // 堕落检查代码~~~~~~ if(sel.parentelement() != tmp.parentelement()) return; 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) // 堕落检查代码~~~~~~ if(sel.parentelement() != tmp.parentelement()) return; 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) // 堕落检查代码~~~~~~ if(sel.parentelement() != tmp.parentelement()) return; 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; } return;}function runcode() { var str = document.getelementbyid("txt_main").value; var code_win = window.open('about:blank'); code_win.document.open(); code_win.document.writeln("<script>"); code_win.document.writeln("function reporterror(msg,url,line){\nline-=14;\nvar str='you have found an error as below: \\n\\n';\nstr+='err: '+msg+' on line: '+(line);\nalert(str);\nopener.goto(line);\nopener.focus();\nwindow.onerror=null;\nsettimeout('self.close()',10);\nreturn true;\n}"); code_win.document.writeln("window.onerror = reporterror;"); code_win.document.writeln("<\/script>"); code_win.document.writeln(str); code_win.document.close(); return;}function savecode() { var str = document.getelementbyid("txt_main").value; var code_win = window.open('about:blank','_blank','top=10000'); code_win.document.open(); code_win.document.writeln(str); code_win.document.close(); code_win.document.execcommand('saveas','','code.html'); code_win.close(); return;}function goto(ln) { if(!/^\d+$/.test(ln)) return; var obj = document.getelementbyid("txt_main"); var rng = obj.createtextrange(); var arr = obj.value.replace(/\r/, "").split(/\n/); if(ln>arr.length) ln = arr.length; var str_tmp = ""; for(var i=0; i<ln-1; i++) { str_tmp += arr[i]; } rng.movestart('character',str_tmp.length+1); str_tmp = ""; for(i=ln; i<arr.length; i++) { str_tmp += arr[i]; } rng.moveend('character',-str_tmp.length); rng.select(); return;}window.onload = function() {document.getelementbyid("txt_main").value = "<script>\nalert(')\n<\/script>";}</script><body><table width='600' class='list' border='1' bgcolor='#eeeeee' bordercolorlight='#000000' bordercolordark='#ffffff' cellpadding='0' cellspacing='0'> <tr bgcolor='#cccccc'> <td colspan='2' height='20' align='center'><b>debug textarea</b></td> </tr> <tr> <td colspan='2'> <table width='95%' border='0' align='center' > <tr> <td align='center'><br /> <textarea id='txt_ln' name='content' rows='10' style='width:40px;overflow:hidden;height:200px;border-right:0px;text-align:right;line-height:14px' onselectstart='this.nextsibling.focus();return false' readonly></textarea><textarea id='txt_main' name='content' rows='10' cols='80' onkeydown='edittab()' onkeyup='show_ln()' onscroll='show_ln()' wrap='off' style='overflow:auto;height:200px;padding-left:5px;border-left:0px;line-height:14px'></textarea> <script>for(var i=1; i<=20; i++) document.getelementbyid('txt_ln').value += i + '\n';</script> </td> </tr> <tr> <td align='center'><br /> <input type='button' value=' 运 行 ' onclick='runcode()' accesskey='r'>   <input type='button' value=' 保 存 ' onclick='savecode()' accesskey='s'>   <input type='button' value=' 跳 转 ' onclick="goto(prompt('please input the line number', '1'))" accesskey='g'>   </td> </tr> </table> </td> </tr></table></body></html> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.