表单特殊输入js验证
---恢复内容开始---
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="只能显示,不能修改">
只能是数字,判断按键 代码如下:
<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();">
限制网页用键盘
<body onkeydown="alert('禁用');return false;">
限制键盘的某个键:
<body onkeydown="if(event.keyCode==num){alert('禁用');return false;}>
再加个找按键的值
<script> function show(){ alert("ASCII代码是:"+event.keyCode); } </script> <body onkeydown="show()">
TEXTAREA自适应文字行数的多少
<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">
上传预览图片
<img id=pic src=/upimg/allimg/080326/0927450.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 <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://www.aspxhome.com/">aspxhome.com</option> 5 <option value="http://www.blueidea.com">blue!dea 6 </select>
控制字数
<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' 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> 最多字数:<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>

浙公网安备 33010602011771号