职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1094|回复: 3

网页:超级实用的几种表单校验效果收集

[复制链接]
难忘童安格 发表于 2007-7-31 11:56 | 显示全部楼层 |阅读模式
只能是写限定的东西
程序代码:
ENTER键可以让光标移到下一个输入框
<input onkeydown='if(event.keyCode==13)event.keyCode=9' >
只能是中文 <input onkeyup='value=value.replace(/[ -~]/g,'')' onkeydown='if(event.keyCode==13)event.keyCode=9'>
只能是英文和数字.屏蔽了输入法 <input style='ime-mode:disabled' onkeydown='if(event.keyCode==13)event.keyCode=9'>
只能输入英文和数字 <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'>
只能是数字 <input onkeyup='value=value.replace(/[^\\d]/g,'') 'onbeforepaste='clipboardData.setData('text',clipboardData.getData('text').replace(/[^\\d]/g,''))'>
只能显示,不能修改的文本框 <input readOnly value='只能显示,不能修改'>
*************************************************************
只能是数字,判断按键
程序代码:
  1. <script language=javascript>
  2. function onlyNum()
  3. {
  4. if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)))
  5. event.returnValue=false;
  6. }
  7. </script>
  8. <input onkeydown='onlyNum();'>
复制代码
*************************************************************
附:获取键盘的KeyCode
程序代码:
  1. <html>
  2. <head>
  3. <script language='javascript'>
  4. ns4 = (document.layers) ? true : false;
  5. ie4 = (document.all) ? true : false;
  6. function keyDown(e){
  7. if(ns4){
  8. var nkey=e.which;
  9. var iekey='现在是ns浏览器';
  10. var realkey=String.fromCharCode(e.which);
  11. }
  12. if(ie4){
  13. var iekey=event.keyCode;
  14. var nkey='现在是ie浏览器';
  15. var realkey=String.fromCharCode(event.keyCode);
  16. if(event.keyCode==32){realkey='\\' 空格\\''}
  17. if(event.keyCode==13){realkey='\\' 回车\\''}
  18. if(event.keyCode==27){realkey='\\' Esc\\''}
  19. if(event.keyCode==16){realkey='\\' Shift\\''}
  20. if(event.keyCode==17){realkey='\\' Ctrl\\''}
  21. if(event.keyCode==18){realkey='\\' Alt\\''}
  22. }
  23. alert('ns浏览器中键值:'+nkey+'\\n'+'ie浏览器中键值:'+iekey+'\\n'+'实际键为'+realkey);
  24. }
  25. document.onkeydown = keyDown;
  26. if(ns4){
  27. document.captureEvents(Event.KEYDOWN);}
  28. </script>
  29. </head>
  30. <body>
  31. //Javascript Document.
  32. <hr>
  33. <center>
  34. <h3>请按任意一个键。。。。</h3>
  35. </center>
  36. </body>
  37. </html>
复制代码
限制网页用键盘

程序代码:

<body onkeydown='alert('禁用');return false;'>
限制键盘的某个键:body onkeydown='if(event.keyCode==num){alert('禁用');return false;}



再加个找按键的值

程序代码:
  1. <script>
  2. function show(){
  3. alert('ASCII代码是:'+event.keyCode);
  4. }
  5. </script>
  6. <body onkeydown='show()'>
复制代码
*************************************************************

只能是IP地址

程序代码:
  1. <html>
  2. <head>
  3. <meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
  4. <meta name='GENERATOR' content='Microsoft FrontPage 4.0'>
  5. <meta name='ProgId' content='FrontPage.Editor.Document'>
  6. <style>
  7. .a3{width:30;border:0;text-align:center}
  8. </style>
  9. <script>
  10. function mask(obj){
  11. obj.value=obj.value.replace(/[^\\d]/g,'')
  12. key1=event.keyCode
  13. if (key1==37 || key1==39)
  14. { obj.blur();
  15. nextip=parseInt(obj.name.substr(2,1))
  16. nextip=key1==37?nextip-1:nextip+1;
  17. nextip=nextip>=5?1:nextip
  18. nextip=nextip<=0?4:nextip
  19. eval('ip'+nextip+'.focus()')
  20. }
  21. if(obj.value.length>=3)
  22. if(parseInt(obj.value)>=256 || parseInt(obj.value)<=0)
  23. {
  24. alert(parseInt(obj.value)+'IP地址错误!')
  25. obj.value=''
  26. obj.focus()
  27. return false;
  28. }
  29. else
  30. { obj.blur();
  31. nextip=parseInt(obj.name.substr(2,1))+1
  32. nextip=nextip>=5?1:nextip
  33. nextip=nextip<=0?4:nextip
  34. eval('ip'+nextip+'.focus()')
  35. }
  36. }
  37. function mask_c(obj)
  38. {
  39. clipboardData.setData('text',clipboardData.getData('text').replace(/[^\\d]/g,''))
  40. }
  41. </script>
  42. <title>IP地址输入</title>
  43. </head>
  44. <body>IP地址输入
  45. <div style='border-width:1;border-color:balck;border-style:solid;width:165;font-size:9pt'>
  46. <input type=text name=ip1 maxlength=3 class=a3 onkeyup='mask(this)' onbeforepaste=mask_c()>.
  47. <input type=text name=ip2 maxlength=3 class=a3 onkeyup='mask(this)' onbeforepaste=mask_c()>.
  48. <input type=text name=ip3 maxlength=3 class=a3 onkeyup='mask(this)' onbeforepaste=mask_c()>.
  49. <input type=text name=ip4 maxlength=3 class=a3 onkeyup='mask(this)' onbeforepaste=mask_c()>
  50. </div>
  51. </body>
  52. </html>
复制代码
*************************************************************

用#default#savehistory防止后退清空text文本框

程序代码:
  1. <HTML>
  2. <HEAD>
  3. <META NAME='save' CONTENT='history'>
  4. <STYLE>
  5. .saveHistory {behavior:url(#default#savehistory);}
  6. </STYLE>
  7. </HEAD>
  8. <BODY>
  9. <INPUT class=saveHistory type=text id=oPersistInput>
  10. <input type=button onclick='javascript:location.href='http://www.cnbruce.com/red/'' value='点击进入,再按后退键试试?'>
  11. </BODY>
  12. </HTML>
复制代码
*************************************************************
TEXTAREA自适应文字行数的多少

程序代码:

<textarea rows=1 name=s1 cols=27 onpropertychange='this.style.posHeight=this.scrollHeight'>
*************************************************************


上传预览图片

程序代码:<img id=pic src=http://www.cnbruce.com/images/logo.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里字'>
*************************************************************


去掉下拉选项的边框

程序代码:
  1. <div style='position: absolute; left: 10px; top: 10px; width: 115px; height: 20px; clip:rect(2 114 20 2);'>
  2. <select>
  3. <option >cnpeople</option>
  4. <option >cnrose</option>
  5. <option >cnbruce</option>
  6. </select>
  7. </font>
  8. </div>
复制代码
*************************************************************


下拉列表打开窗口

程序代码:
  1. <select onChange='if(this.selectedIndex && this.selectedIndex!=0){window.open(this.value);}this.selectedIndex=0;'>
  2. <option selected>更多链接……</option>
  3. <option value='http://www.cnbruce.com'>cnbruce</option>
  4. <option value='http://daonet.myrice.com/old/'>daonet</option>
  5. <option value='http://www.blueidea.com'>blue!dea
  6. </select>
复制代码
*************************************************************
TAB的显示

程序代码:
  1. <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>
复制代码
*************************************************************



文本框的上/下拉

程序代码:
  1. <form name='cnbruce'>
  2. <textarea name='com'>
  3. </textarea>
  4. </form>
  5. <SPAN title='放大输入框' style='FONT-SIZE: 12px; CURSOR: hand' onclick=document.cnbruce.com.rows+=4>向下</SPAN>
  6. <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>
复制代码
*************************************************************
一个复选框,点击之后一组复选框全部都选上

程序代码:
  1. <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>
复制代码
*************************************************************


joe 发表于 2011-5-13 16:54 | 显示全部楼层
Debug Textarea:在线写 js 脚本的时候,用来即时查错的东西!

程序代码:
  1. <HTML>
  2. <HEAD>
  3. <TITLE>Debug Textarea</TITLE>
  4. <meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
  5. </HEAD>
  6. <style>
  7. * {
  8. font-size: 12px
  9. }
  10. body {
  11. margin: 10px; padding: 0px
  12. }
  13. table.list{
  14. cursor: default;
  15. border:1px solid #cccccc
  16. background-color: #cccccc;
  17. border-collapse: collapse;
  18. border-Color: #cccccc;
  19. }
  20. </style>
  21. <script language='javascript'>
  22. // Coded by windy_sk <mailto:windy_sk@126.com[/url]> 20040205
  23. function reportError(msg,url,line) {
  24. var str = 'You have found an error as below: \\n\\n';
  25. str += 'Err: ' + msg + ' on line: ' + line;
  26. alert(str);
  27. return true;
  28. }
  29. window.onerror = reportError;

  30. document.onkeydown = function() {
  31. if(event.ctrlKey){
  32. switch(event.keyCode) {
  33. case 82: //r
  34. runcode();
  35. break;
  36. case 83: //s
  37. savecode();
  38. break;
  39. case 71: //g
  40. goto(prompt('Please input the line number', '1'));
  41. break;
  42. case 65: //a
  43. document.execCommand('SelectAll');
  44. break;
  45. case 67: //c
  46. document.execCommand('Copy');
  47. break;
  48. case 88: //x
  49. document.execCommand('Cut');
  50. break;
  51. case 86: //v
  52. document.execCommand('Paste');
  53. break;
  54. case 90: //z
  55. document.execCommand('Undo');
  56. break;
  57. case 89: //y
  58. document.execCommand('Redo');
  59. break;
  60. default:
  61. break;
  62. }
  63. event.keyCode = 0;
  64. event.returnValue = false;
  65. }
  66. return;
  67. }

  68. function show_ln(){
  69. var txt_ln = document.getElementById('txt_ln');
  70. var txt_main = document.getElementById('txt_main');
  71. txt_ln.scrollTop = txt_main.scrollTop;
  72. while(txt_ln.scrollTop != txt_main.scrollTop) {
  73. txt_ln.value += (i++) + '\\n';
  74. txt_ln.scrollTop = txt_main.scrollTop;
  75. }
  76. return;
  77. }

  78. function editTab(){
  79. var code, sel, tmp, r
  80. var tabs=''
  81. event.returnValue = false
  82. sel =event.srcElement.document.selection.createRange()
  83. r = event.srcElement.createTextRange()
  84. switch (event.keyCode){
  85. case (8) :
  86. if (!(sel.getClientRects().length > 1)){
  87. event.returnValue = true
  88. return
  89. }
  90. code = sel.text
  91. tmp = sel.duplicate()
  92. tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
  93. // 出错检验代码~~~~~~
  94. if(sel.parentElement() != tmp.parentElement()) return;
  95. sel.setEndPoint('startToStart', tmp)
  96. sel.text = sel.text.replace(/^\\t/gm, '')
  97. code = code.replace(/^\\t/gm, '').replace(/\\r\\n/g, '\\r')
  98. r.findText(code)
  99. r.select()
  100. break
  101. case (9) :
  102. if (sel.getClientRects().length > 1){
  103. code = sel.text
  104. tmp = sel.duplicate()
  105. tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
  106. // 出错检验代码~~~~~~
  107. if(sel.parentElement() != tmp.parentElement()) return;
  108. sel.setEndPoint('startToStart', tmp)
  109. sel.text = '\\t'+sel.text.replace(/\\r\\n/g, '\\r\\t')
  110. code = code.replace(/\\r\\n/g, '\\r\\t')
  111. r.findText(code)
  112. r.select()
  113. }else{
  114. sel.text = '\\t'
  115. sel.select()
  116. }
  117. break
  118. case (13) :
  119. tmp = sel.duplicate()
  120. tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
  121. // 出错检验代码~~~~~~
  122. if(sel.parentElement() != tmp.parentElement()) return;
  123. tmp.setEndPoint('endToEnd', sel)
  124. for (var i=0; tmp.text.match(/^[\\t]+/g) && i<tmp.text.match(/^[\\t]+/g)[0].length; i++) tabs += '\\t'
  125. sel.text = '\\r\\n'+tabs
  126. sel.select()
  127. break
  128. default :
  129. event.returnValue = true
  130. break;
  131. }
  132. return;
  133. }

  134. function runcode() {
  135. var str = document.getElementById('txt_main').value;
  136. var code_win = window.open('about:blank');
  137. code_win.document.open();
  138. code_win.document.writeln('<script>');
  139. code_win.document.writeln('function reportError(msg,url,line){\\nline-=14;\\nvar str='You have found an error as below: [url=file://\\\\n\\\\n]\\\\n\\\\n';\\nstr+='Err[/url]: '+msg+' on line: '+(line);\\nalert(str);\\nopener.goto(line);\\nopener.focus();\\nwindow.onerror=null;\\nsetTimeout('self.close()',10);\\nreturn true;\\n}');
  140. code_win.document.writeln('window.onerror = reportError;');
  141. code_win.document.writeln('<\\/script>');
  142. code_win.document.writeln(str);
  143. code_win.document.close();
  144. return;
  145. }

  146. function savecode() {
  147. var str = document.getElementById('txt_main').value;
  148. var code_win = window.open('about:blank','_blank','top=10000');
  149. code_win.document.open();
  150. code_win.document.writeln(str);
  151. code_win.document.close();
  152. code_win.document.execCommand('saveas','','code.html');
  153. code_win.close();
  154. return;
  155. }

  156. function goto(ln) {
  157. if(!/^\\d+$/.test(ln)) return;
  158. var obj = document.getElementById('txt_main');
  159. var rng = obj.createTextRange();
  160. var arr = obj.value.replace(/\\r/, '').split(/\\n/);
  161. if(ln>arr.length) ln = arr.length;
  162. var str_tmp = '';
  163. for(var i=0; i<ln-1; i++) {
  164. str_tmp += arr[i];
  165. }
  166. rng.moveStart('character',str_tmp.length+1);

  167. str_tmp = '';
  168. for(i=ln; i<arr.length; i++) {
  169. str_tmp += arr[i];
  170. }
  171. rng.moveEnd('character',-str_tmp.length);
  172. rng.select();
  173. return;
  174. }
  175. window.onload = function() {document.getElementById('txt_main').value = '<script>\\nalert(')\\n<\\/script>';}
  176. </script>
  177. <BODY>
  178. <table width='600' class='list' border='1' bgcolor='#eeeeee' bordercolorlight='#000000' bordercolordark='#FFFFFF' cellpadding='0' cellspacing='0'>
  179. <tr bgcolor='#cccccc'>
  180. <td colspan='2' height='20' align='center'><b>Debug Textarea</b></td>
  181. </tr>
  182. <tr>
  183. <td colspan='2'>
  184. <table width='95%' border='0' align='center' >
  185. <tr>
  186. <td align='center'><br />
  187. <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>
  188. <script>for(var i=1; i<=20; i++) document.getElementById('txt_ln').value += i + '\\n';</script>
  189. </td>
  190. </tr>
  191. <tr>
  192. <td align='center'><br />
  193. <input type='button' value=' 运 行 ' onclick='runcode()' accesskey='r'>
  194. <input type='button' value=' 保 存 ' onclick='savecode()' accesskey='s'>
  195. <input type='button' value=' 跳 转 ' onclick='goto(prompt('Please input the line number', '1'))' accesskey='g'>
  196. </td>
  197. </tr>
  198. </table>
  199. </td>
  200. </tr>
  201. </table>
  202. </BODY>
  203. </HTML>
复制代码
*************************************************************
joe 发表于 2011-5-13 16:54 | 显示全部楼层
TAB键在文本域中的体现


程序代码:
  1. <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>
复制代码
*************************************************************



获取input的非value值,而是显示文本值

程序代码:
  1. <select name='sss' onChange='alert(this.options[this.selectedIndex].text)'>
  2. <option value='1'>asdf</option>
  3. <option value='2'>bbbb</option>
  4. <option value='3'>ccc</option>
  5. </select>
复制代码
*************************************************************



select里的option进行分类列表

程序代码:
  1. <span style='position:absolute;border:1px inset #d3d6d9'><select style='margin:-2px; width:200px'>
  2. <option selected>------------请选择------------</option>
  3. <optgroup label='JavaScript&VBScript区'>
  4. <option>原 创
  5. <option>经 典
  6. <optgroup label='后台区'>
  7. <option>asp&sql
  8. <option>php&mysql
  9. </select></span>
复制代码
*************************************************************
动态添加

程序代码:
  1. <form name=&#39;myForm&#39; method=&#39;post&#39;> <select name=&#39;dept_company&#39; size=&#39;10&#39; multiple id=&#39;dept_company&#39; class=&#39;mySelect&#39;> <option value=&#39;&#39;>Please Select...</option> <option value=&#39;a&#39;>AA</option> <option value=&#39;b&#39;>BB</option> <option value=&#39;c&#39;>CC</option> </select><input name=&#39;dept_company_list&#39; type=&#39;hidden&#39;> <input name=&#39;button&#39; type=&#39;button&#39; class=&#39;myButton&#39; onClick=&#39;addItem(&#39;dept_company&#39;,&#39;dept_company2&#39;)&#39; value=&#39;添加-->>&#39;> <input name=&#39;button&#39; type=&#39;button&#39; class=&#39;myButton&#39; onClick=&#39;deleteItem(&#39;dept_company2&#39;,&#39;dept_company&#39;)&#39; value=&#39;<<--删除&#39;> <select name=&#39;dept_company2&#39; size=&#39;10&#39; multiple id=&#39;dept_company2&#39; class=&#39;mySelect&#39;> </select> </form> <script> function addItem(fromName,toName){ eval(&#39;var obj1=myForm.&#39;+fromName); eval(&#39;var obj2=myForm.&#39;+toName); obj1.options[0].selected=false; if(obj1.selectedIndex == -1) return false; var tempValue; var tempText; for(var i=1;i<obj1.length;i++){ //begin from 1 if(obj1.selectedIndex == -1)break; tempValue=obj1.options[obj1.selectedIndex].value; tempText=obj1.options[obj1.selectedIndex].text; obj1.options[obj1.selectedIndex]=null; obj2.add(new Option(tempText,tempValue),0); } } function deleteItem(fromName,toName){ eval(&#39;var obj1=myForm.&#39;+fromName); eval(&#39;var obj2=myForm.&#39;+toName); if(obj1.selectedIndex == -1) return false; var tempValue; var tempText; for(var i=0;i<obj1.length;i++){ //begin from 0 if(obj1.selectedIndex == -1)break; tempValue=obj1.options[obj1.selectedIndex].value; tempText=obj1.options[obj1.selectedIndex].text; obj1.options[obj1.selectedIndex]=null; obj2.add(new Option(tempText,tempValue),1); //addItem index is 1 } } </script>
复制代码
*************************************************************



提示限制输入的字符数

程序代码:
  1. <script language=&#39;JavaScript&#39;>
  2. <!--
  3. function SymError()
  4. {
  5. return true;
  6. }
  7. window.onerror = SymError;
  8. function strlength(str){
  9. var l=str.length;
  10. var n=l
  11. for (var i=0;i<l;i++)
  12. {
  13. if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++
  14. }
  15. return n
  16. }
  17. function changebyte(value,length){
  18. var l=strlength(value)
  19. if (l<=length) {
  20. if (document.all!=null) document.all(&#39;byte&#39;).innerText=&#39;还可以输入&#39;+(length-l)+&#39;字节&#39;
  21. }
  22. else
  23. {
  24. document.all(&#39;byte&#39;).innerText=&#39;输入字节数超出范围&#39;
  25. }
  26. return true
  27. }
  28. function changebyte1(value,length){
  29. var l=strlength(value)
  30. if (l<=length) {
  31. if (document.all!=null) document.all(&#39;byte1&#39;).innerText=&#39;还可以输入&#39;+(length-l)+&#39;字节&#39;
  32. }
  33. else
  34. {
  35. document.all(&#39;byte1&#39;).innerText=&#39;输入字节数超出范围&#39;
  36. }
  37. return true
  38. }
  39. function changebyte2(value,length){
  40. var l=strlength(value)
  41. if (l<=length) {
  42. if (document.all!=null) document.all(&#39;byte2&#39;).innerText=&#39;还可以输入&#39;+(length-l)+&#39;字节&#39;
  43. }
  44. else
  45. {
  46. document.all(&#39;byte2&#39;).innerText=&#39;输入字节数超出范围&#39;
  47. }
  48. return true
  49. }
  50. </script>
  51. <form method=&#39;post&#39; name=test onSubmit=&#39;return checkdata()&#39; action=&#39;&#39;>
  52. <TEXTAREA onkeydown=&#39;return changebyte1(document.test.icqcontent.value,198)&#39; onkeyup=&#39;return changebyte1(document.test.icqcontent.value,198)&#39; name=icqcontent cols=40 rows=&#39;3&#39;></TEXTAREA>
  53. <SPAN id=byte1><SCRIPT language=JavaScript>changebyte1(document.test.icqcontent.value,198);</SCRIPT></SPAN>
  54. </form>
复制代码
*************************************************************
判断填写字数的限制

程序代码:
  1. <script language=javascript>
  2. function gbcount(message,total,used,remain)
  3. {
  4. var max;
  5. max&n, bsp;= total.value;
  6. if(message.value.length > max){
  7. message.value = message.value.substring(0,max);
  8. used.value = max;
  9. remain.value = 0;
  10. alert(&#39;留言不能超过规定的字数!&#39;);
  11. }
  12. else{
  13. used.value = message.value.length;
  14. remain.value = max - used.value;
  15. }
  16. }
  17. </script>
  18. <form name=&#39;myform&#39; >
  19. <textarea name=&#39;GuestContent&#39; cols=&#39;59&#39; rows=&#39;6&#39; onkeydown=gbcount(this.form.GuestContent,this.form.total,this.form.used,this.form.remain); onkeyup=gbcount(this.form.GuestContent,this.form.total,this.form.used,this.form.remain);></textarea>
  20. 最多字数:<INPUT disabled maxLength=4 name=total size=3 value=20>
  21. 已用字数:<INPUT disabled maxLength=4 name=used size=3 value=0>
  22. 剩余字数:<INPUT disabled maxLength=4 name=remain size=3>
  23. </form>
复制代码
找不到我 发表于 2011-8-12 10:13 | 显示全部楼层
自然法则.强者生存
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-17 03:58 , Processed in 0.147973 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表