禁止输入法输入:
<input type="text" style="ime-mode: disabled"/>
数字(小数点也不能输入)
<input
onKeyUp="if(isNaN(value))execCommand('undo')"
/>
onkeyup="this.value=this.value.replace(/\D/g,'')"
数字(有闪动)
<input type="text" onkeyup="value=value.replace(/[^\d]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
/>
数字(无闪动)
<input type="text" style="ime-mode:disabled"
onkeydown="if(event.keyCode==13)event.keyCode=9" onkeypress="if
((event.keyCode<48 || event.keyCode>57)) event.returnValue=false" />
数字+小数点
onkeyup="if(isNaN(value))execCommand('undo')"
中文汉字
<input onkeyup="value=value.replace(/[ -~]/g,'')"
onkeydown="if(event.keyCode==13)event.keyCode=9">
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))""
只能输入中文、英文、数字、@符号和.符号
<input type="text"
onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">
英文字母+中文汉字
onkeyup="value=value.replace(/[\d]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))"
英文字母+小数点(用于域名验证)
onkeyup="value=value.replace(/[^\w.-]|_/ig,'')"
英文字母+数字+@符号+小数点(用于邮箱验证)
onkeyup="value=value.replace(/[^\w.@]|__/ig,'')"
onkeyup="value=value.replace(/[^\w_.@]|/ig,'')"
英文字母+数字+@符号+小数点+“-”符号(用于邮箱验证)
onkeyup="value=value.replace(/[^\w-_.@]|/ig,'')"
数字+英文字母
onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"
数字+英文字母(有闪动)
<input type="text" onkeyup="value=value.replace(/[\W]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
/>
数字、小数点、负数
onkeyup="JHshNumberText(this)"
<script language="javascript" type="text/javascript">
function JHshNumberText(a)
{
var fa="";
if(a.value.substring(0,1)=="-")
fa="-";
var str=(a.value.replace(/[^0-9.]/g,'')).replace(/[.][0-9]*[.]/, '.');
if (str.substring(0,1)==".")
str="0"+str;
a.value=fa+str;
}
</script>
数字+英文hahaha
onKeyUp="value=value.replace(/[^\d|hahaha]/g,''
小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) &&
event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">
小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号
<input
onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">
数字,小数点,减号(-) 字符(无闪动)
<input onkeypress="if (event.keyCode!=46 && event.keyCode!=45 &&
(event.keyCode<48 || event.keyCode>57)) event.returnValue=false" />
只能输入两位小数,三位小数(有闪动)
<input type="text" maxlength="9"
onkeyup="if(value.match(/^\d{3}$/))value=value.replace(value,parseInt(value/10))
;value=value.replace(/\.\d*\./g,'.')" onkeypress="if((event.keyCode<48 ||
event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 ||
value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" />
只读文本框内容,在input里添加属性值 readonly
<input type="text" readonly />
防止退后清空的TEXT文档(可把style内容做做为类引用)
<input type="text" style="behavior:url(#default#savehistory);" />
ENTER键可以让光标移到下一个输入框
<input type="text" onkeydown="if(event.keyCode==13)event.keyCode=9" />
屏蔽输入法
<input type="text" name="url" style="ime-mode:disabled"
onkeydown="if(event.keyCode==13)event.keyCode=9" />
只能输数字,判断按键的值
<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();">