1.只能是写限定的东西
ENTER键可以让光标移到下一个输入框 <input οnkeydοwn="if(event.keyCode==13)event.keyCode=9" > <br> 只能是中文<input οnkeyup="value=value.replace(/[ -~]/g,’’)" οnkeydοwn="if(event.keyCode==13)event.keyCode=9"> <br> 只能是英文和数字.屏蔽了输入法<input style="ime-mode:disabled" οnkeydοwn="if(event.keyCode==13)event.keyCode=9"> <br> 只能输入英文和数字<input οnkeyup="value=value.replace(/[/W]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^/d]/g,’’))" οnkeydοwn="if(event.keyCode==13)event.keyCode=9"> <br> 只能是数字<input οnkeyup="value=value.replace(/[^/d]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^/d]/g,’’))"><br> 只能显示,不能修改的文本框<input readOnly value="只能显示,不能修改"> |
2.注册阅读时间等待按钮
<form action="http://www.k0513.com/" method="post" name="agree"> 欢迎注册启东信息港: 条款若干........ <input type="submit" value="请认真查看<服务条款和声明> (15)" name="agreeb"> </form> <SCRIPT language=javascript> <!-- var secs = 15; document.agree.agreeb.disabled=true; for(i=1;i<=secs;i++) { window.setTimeout("update(" + i + ")", i * 1000); } function update(num) { if(num == secs) { document.agree.agreeb.value =" 我 同 意 "; document.agree.agreeb.disabled=false; } else { printnr = secs-num; document.agree.agreeb.value = "请认真查看<服务条款和声明> (" + printnr +")"; } } //--> </SCRIPT> |
3.用#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 οnclick=’javascript:location.href="http://www.k0513.com/"’ value=’点击进入,再按后退键试试?’> </BODY> </HTML> |
4.TEXTAREA文本区域自适应文字行数的多少
<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"> |
5.下拉列表打开窗口
<select onChange="if(this.selectedIndex && this.selectedIndex!=0){window.open(this.value);}this.selectedIndex=0;"> <option selected>友情链接……</option> <option value="http://www.k0513.com">启东信息港</option> <option value="http://www.qidongdesign.com/">启东设计</option> <option value=http://url.k0513.com>启东网址导航 </option> </select> |
6.文本框的增加/减少
<form name="cnbruce"> <textarea name="com"> </textarea> </form> <SPAN title=’放大输入框’ style=’FONT-SIZE: 12px; CURSOR: hand’ οnclick=document.cnbruce.com.rows+=4>增加</SPAN> <SPAN title=’缩小输入框’ style=’FONT-SIZE: 12px; CURSOR: hand’ class=’arrow’ οnclick=’if(document.cnbruce.com.rows>=4)document.cnbruce.com.rows-=4;else return false’>缩小</SPAN> |
7.动态添加、删除
<form name="myForm" method="post"> <select name="dept_company" size="10" multiple id="dept_company" class="mySelect"> <option value="">Please Select...</option> <option value="a">AA</option> <option value="b">BB</option> <option value="c">CC</option> </select><input name="dept_company_list" type="hidden"> <input name="button" type="button" class="myButton" onClick="addItem(’dept_company’,’dept_company2’)" value="添加-->>"> <input name="button" type="button" class="myButton" onClick="deleteItem(’dept_company2’,’dept_company’)" value="<<--删除"> <select name="dept_company2" size="10" multiple id="dept_company2" class="mySelect"> </select> </form> <script> function addItem(fromName,toName){ eval("var obj1=myForm."+fromName); eval("var obj2=myForm."+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("var obj1=myForm."+fromName); eval("var obj2=myForm."+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> |
8.提示限制输入的字符数
<script language="JavaScript"> <!-- function SymError() { return true; } window.onerror = SymError; function strlength(str){ var l=str.length; var n=l for (var i=0;i<l;i++) { if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++ } return n } function changebyte(value,length){ var l=strlength(value) if (l<=length) { if (document.all!=null) document.all("byte").innerText="还可以输入"+(length-l)+"字节" } else { document.all("byte").innerText="输入字节数超出范围" } return true } function changebyte1(value,length){ var l=strlength(value) if (l<=length) { if (document.all!=null) document.all("byte1").innerText="还可以输入"+(length-l)+"字节" } else { document.all("byte1").innerText="输入字节数超出范围" } return true } function changebyte2(value,length){ var l=strlength(value) if (l<=length) { if (document.all!=null) document.all("byte2").innerText="还可以输入"+(length-l)+"字节" } else { document.all("byte2").innerText="输入字节数超出范围" } return true } </script> <form method="post" name=test onSubmit="return checkdata()" action=""> <TEXTAREA οnkeydοwn="return changebyte1(document.test.icqcontent.value,198)" οnkeyup="return changebyte1(document.test.icqcontent.value,198)" name=icqcontent cols=40 rows="3"></TEXTAREA> <SPAN id=byte1><SCRIPT language=JavaScript>changebyte1(document.test.icqcontent.value,198);</SCRIPT></SPAN> </form> |
9.判断填写字数的限制
<script language=javascript> function gbcount(message,total,used,remain) { var max; max = total.value; if(message.value.length > max){ message.value = message.value.substring(0,max); used.value = max; remain.value = 0; alert(’留言不能超过规定的字数!’); } else{ used.value = message.value.length; remain.value = max - used.value; } } </script> <form name=’myform’ > <textarea name=’GuestContent’ cols=’59’ rows=’6’ οnkeydοwn=gbcount(this.form.GuestContent,this.form.total,this.form.used,this.form.remain); οnkeyup=gbcount(this.form.GuestContent,this.form.total,this.form.used,this.form.remain);></textarea> 最多字数:<INPUT disabled maxLength=4 name=total size=3 value=20> 已用字数:<INPUT disabled maxLength=4 name=used size=3 value=0> 剩余字数:<INPUT disabled maxLength=4 name=remain size=3> </form> |