标签里写:
onKeyPress="if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;"
onKeyPress="if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;"
解决方案 »
- repeater 中js 获取元素 同级节点问题
- jquery中怎么能提示框延迟几秒弹出来啊!求具体代码
- repeater控件中放入checkbox,使用javascript如何实现限制只能选择5个
- 在html中的一个文本框,输入的内容写入cookie里
- 怎么换掉注释后面的引号?
- 紧急!!! JS的问题 求JS高手帮忙 谢谢(本人在线等)~~~~~
- 求滚屏代码
- 老问题:求解.关于在页面保存状态信息.除了用cookie和Session还可以用什么方法?
- 看看这个怎么写
- FullCalendar日历插件 遇到个小问题
- googleMap上绘制轨迹图的问题
- js $(#form).submit失灵,求原因
<script type="text/javascript">
function getEvent() {
if (document.all) {
return window.event; //for ie
}
func = getEvent.caller;
while (func != null) {
var arg0 = func.arguments[0];
if (arg0) {
if ((arg0.constructor == Event || arg0.constructor == MouseEvent) || (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
return arg0;
}
}
func = func.caller;
}
return null;
}
function doit(){
var ev = getEvent();
if(ev.keyCode < 48 || ev.keyCode > 57) return false;
}
</script>
<input type="text" id="txt" onkeydown="return doit()">
onblur = 'this.value = this.value.replace(/\D+/g, "")'
这个只能适用于IE 但FF不行
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<input type="text" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" />
</body>
</html>
试试这个
可以加样式禁用输入法(chrome不会起作用)ime-mode:disabled;
{
if (textBox3.SelectionStart == 0)
{
if (e.KeyChar.CompareTo( '0 ') == 0 || e.KeyChar.CompareTo( '0 ') < 0 || e.KeyChar.CompareTo( '9 ') > 0)
{
e.Handled = true;
}
}
else
{
if (e.KeyChar.CompareTo( '0 ') < 0 || e.KeyChar.CompareTo( '9 ') > 0)
{
if (e.KeyChar != '\b ')
e.Handled = true;
}
}
}
onkeypress = 'return /^\d$/.test(String.fromCharCode(event.keyCode))'
oninput= 'this.value = this.value.replace(/\D+/g, "")'
onpropertychange='if(!/\D+/.test(this.value)){return;};this.value=this.value.replace(/\D+/g, "")'
onblur = 'this.value = this.value.replace(/\D+/g, "")'/>回复给你了,四事件组合,牛B轰轰的限制输入,至少兼容Firefox、IE、Chrome。
事件兼容<input type="text"
onkeypress = 'return /^\d$/.test(String.fromCharCode(event.keyCode||event.keycode||event.which))'
oninput= 'this.value = this.value.replace(/\D+/g, "")'
onpropertychange='if(!/\D+/.test(this.value)){return;};this.value=this.value.replace(/\D+/g, "")'
onblur = 'this.value = this.value.replace(/\D+/g, "")'/>
我怎么测得还是出来了,右键贴的这么多人 帮看下我的问题
http://topic.csdn.net/u/20111207/21/3bbfb031-0a42-4ed2-9de7-3ebac6dec751.html?57709
事件兼容<input type="text"
onkeypress = 'return /^\d$/.test(String.fromCharCode(event.keyCode||event.keycode||event.which))'
oninput= 'this.value = this.value.replace(/\D+/g, "")'
onpropertychange='if(!/\D+/.test(this.value)){return;};this.value=this.value.replace(/\D+/g, "")'
onblur = 'this.value = this.value.replace(/\D+/g, "")'/>
太牛了,感谢分享,正好用到
<asp:TextBox ID="TextBox36" runat="server"
onkeypress = "clearNoNum(this)"
oninput= "clearNoNum(this)"
onpropertychange="clearNoNum(this)"
sonblur = "clearNoNum(this)"
style="margin-bottom: 0px;" Width="117px"></asp:TextBox>
JS
<script language="JavaScript" type="text/javascript">
function clearNoNum(obj)
{
obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符
obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字而不是.
obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的.
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
}
</script>
不兼容 火狐哦, 加上后,什么都不能输入了,ie、google试过能兼容。