对文本框输入的限定

<script>
function regInput(obj, reg, inputStr)
{
   var docSel = document.selection.createRange()
   if (docSel.parentElement().tagName != "INPUT") return false
   oSel = docSel.duplicate()
   oSel.text = ""
   var srcRange = obj.createTextRange()
   oSel.setEndPoint("StartToStart", srcRange)
   var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
   return reg.test(str)
}
</script>

小写英文:<xmp style= "display:inline"> </xmp>
<input οnkeypress= "return regInput(this,/^[a-z]*$/,String.fromCharCode(event.keyCode))"
   onpaste = "return regInput(this,/^[a-z]*$/,window.clipboardData.getData('Text'))"
   ondrop = "return regInput(this,/^[a-z]*$/,event.dataTransfer.getData('Text'))"
   style="ime-mode:Disabled"
><br>

大写英文:<xmp style= "display:inline"> </xmp>
<input οnkeypress= "return regInput(this,/^[A-Z]*$/,String.fromCharCode(event.keyCode))"
   onpaste = "return regInput(this,/^[A-Z]*$/,window.clipboardData.getData('Text'))"
   ondrop = "return regInput(this,/^[A-Z]*$/,event.dataTransfer.getData('Text'))"
   style="ime-mode:Disabled">
<br>

任意数字:<xmp style="display:inline"> </xmp>
<input οnkeypress= "return regInput(this,/^[0-9]*$/,String.fromCharCode(event.keyCode))"
   onpaste = "return regInput(this,/^[0-9]*$/,window.clipboardData.getData('Text'))"
   ondrop = "return regInput(this,/^[0-9]*$/,event.dataTransfer.getData('Text'))"
   style="ime-mode:Disabled"
><br>

限2位小数:<xmp style="display:inline"> </xmp>
<input οnkeypress= "return regInput(this,/^\d*\.?\d{0,2}$/,String.fromCharCode(event.keyCode))"
   onpaste = "return regInput(this,/^\d*\.?\d{0,2}$/,window.clipboardData.getData('Text'))"
   ondrop = "return regInput(this,/^\d*\.?\d{0,2}$/,event.dataTransfer.getData('Text'))"
   style="ime-mode:Disabled"
> 如: 123.12<br>


日  期:<xmp style="display:inline"> </xmp>
<input οnkeypress= "return regInput(this,/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,String.fromCharCode(event.keyCode))"
   onpaste = "return regInput(this,/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,window.clipboardData.getData('Text'))"
   ondrop = "return regInput(this,/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,event.dataTransfer.getData('Text'))"
   style="ime-mode:Disabled"
> 如: 2002-9-29<br>

任意中文:<xmp style="display:inline"> </xmp>
<input οnkeypress= "return regInput(this,/^$/,String.fromCharCode(event.keyCode))"
   onpaste = "return regInput(this,/^[\u4E00-\u9FA5]*$/,window.clipboardData.getData('Text'))"
   ondrop = "return regInput(this,/^[\u4E00-\u9FA5]*$/,event.dataTransfer.getData('Text'))"
><br>

部分英文:<xmp style="display:inline"> </xmp>
<input οnkeypress= "return regInput(this,/^[a-e]*$/,String.fromCharCode(event.keyCode))"
   onpaste = "return regInput(this,/^[a-e]*$/,window.clipboardData.getData('Text'))"
   ondrop = "return regInput(this,/^[a-e]*$/,event.dataTransfer.getData('Text'))"
   style="ime-mode:Disabled"
> 范围: a,b,c,d,e<br>

部分中文:<xmp style="display:inline"> </xmp>

<script language=javascript>
function checkChinese(oldLength, obj)
{
var oTR = window.document.selection.createRange()
var reg = /[^一二三四五六七八九十]/g
oTR.moveStart("character", -1*(obj.value.length-oldLength))
oTR.text = oTR.text.replace(reg, "")
}
</script>
<input οnkeypress="return false" οnkeydοwn="setTimeout('checkChinese('+this.value.length+','+this.uniqueID+')', 1)"
   onpaste = "return regInput(this,/^[一二三四五六七八九十]*$/,window.clipboardData.getData('Text'))"
   ondrop = "return regInput(this,/^[一二三四五六七八九十]*$/,event.dataTransfer.getData('Text'))"
> 范围: 一二三四五六七八九十<br>

只能输入数字

<input οnkeyup="value=value.replace(/[^\d]/g,'') "
         onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
   

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 readonly value="只能显示,不能修改">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值