怎么把输入框改成只能输入1到9的正整数啊 <input type="text" name="number" value="0" onkeyup="this.value=this.value.replace(/[^\d]/g,'') " onafterpaste="this.value=this.value.replace(/[^\d]/g,'') "> 怎么把输入框改成只能输入1到9的正整数啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript"> function setIntInput() { return((event.keyCode>=48 && event.keyCode<=57)|| event.keyCode==8); }</script><input type="text" onkeydown="return setIntInput()" > <input name="name" maxlength="5" type="text" onKeyPress="if(event.keyCode<48||event.keyCode>57||event.keyCode==8)event.returnValue=false;" value="0"> <input name="name" maxlength="5" type="text" onKeyPress="if(event.keyCode<48||event.keyCode>57||event.keyCode==8)event.returnValue=false;" value="0">CSDN总是替换||为什么要用正则呢,你的目的是值不能大于9还是只能输入0~9啊 写全了,禁止输入非数字,禁止输入中文,禁止粘贴中文<input name="name" style="ime-mode:disabled;" ondragenter="return false" onpaste="return!clipboardData.getData('text').match(/[\u4e00-\u9fa5]/gi)" type="text" onKeyPress="if(event.keyCode<48||event.keyCode>57||event.keyCode==8)event.returnValue=false;" value="0"> 成功了,哈哈,<input type="text" name="number" value="1" onkeyup="this.value=this.value.replace(/[^1-9]/g,'') " onafterpaste="this.value=this.value.replace(/[^1-9]/g,'') "> 赶快给分吧,这个可以用的<input type="text" onkeydown="return filtInput(event)" maxlength="6"/><script>function filtInput(e){ var evt=e||window.event; var nKeyCode=evt.which||evt.keyCode; if(nKeyCode==8 || nKeyCode==46 || (nKeyCode>=48 && nKeyCode<=57)) return true; else return false; }</script> 惭愧,大话说的太早了,上面那个在中文输入法下会有问题,下面这个在ie7,firefox,opera下初步测试了下没什么问题<input type="text" onpropertychange="filtInput(event)" onInput="filtInput(event)" maxlength="6"/><script>var hasCall=false;function filtInput(e){ if(!hasCall){ var evt=e||window.event; var srcEl=evt.target||evt.srcElement; hasCall=true; srcEl.value=srcEl.value.replace(/[^\d]/gi,""); hasCall=false; } }</script> IE下在样式表里这样写.INTEGER { script:expression( this.onkeypress = function() { var keyCode = window.event.keyCode; if(!(keyCode>=48 && keyCode<=57)) { return false; } } );}然后用的时候这样写:<input type="text" class="INTEGER" />你试试,这种只是不让输入非0-9字符,粘贴处理部分自己可以参考着写一下了 是可以解决,不过在用IE核的浏览器,在快速输入中文下,浏览器会异常崩溃.我进行了修改:<input type="text" onInput="filtInput(this)" onkeyup="filtInput(this)" maxlength="6"/>JScript code<script>function filtInput(e){ e.value=e.value.replace(/[^\d]/g,""); }</script> 下面代码怎样实现div的跳转? 关于网页截取资料JScript Script 浏览器兼容的问题 请教一个jquery sortable插件的问题 如何用js修改html标签的方法传入参数 2个小问题:高手大侠都快来拿分啊! 读注册表_这个如何修改呀? 谢net_lover帮我。 请问:如何让<input>没有边框,并且背景色与它所在区域的背景色相同 在frame中的页面的菜单因为页面太小,不能跨页面显示了!!!急救!!!谢谢大虾!!! 在线高分等:哪位高手或者梅花雪先生有能支持具体时间的梅花雪控件么?或者会修改的都行,提意见也给分 求教下拉菜单显示的问题
function setIntInput()
{
return((event.keyCode>=48 && event.keyCode<=57)|| event.keyCode==8);
}
</script><input type="text" onkeydown="return setIntInput()" >
maxlength="5"
type="text"
onKeyPress="if(event.keyCode<48||event.keyCode>57||event.keyCode==8)event.returnValue=false;" value="0">
maxlength="5"
type="text"
onKeyPress="if(event.keyCode<48||event.keyCode>57||event.keyCode==8)event.returnValue=false;" value="0">
CSDN总是替换||
为什么要用正则呢,你的目的是值不能大于9还是只能输入0~9啊
<input name="name"
style="ime-mode:disabled;"
ondragenter="return false"
onpaste="return!clipboardData.getData('text').match(/[\u4e00-\u9fa5]/gi)"
type="text"
onKeyPress="if(event.keyCode<48||event.keyCode>57||event.keyCode==8)event.returnValue=false;" value="0">
onafterpaste="this.value=this.value.replace(/[^1-9]/g,'') ">
<input type="text" onkeydown="return filtInput(event)" maxlength="6"/>
<script>
function filtInput(e){
var evt=e||window.event;
var nKeyCode=evt.which||evt.keyCode;
if(nKeyCode==8 || nKeyCode==46 || (nKeyCode>=48 && nKeyCode<=57))
return true;
else
return false;
}
</script>
没什么问题
<input type="text" onpropertychange="filtInput(event)"
onInput="filtInput(event)" maxlength="6"/>
<script>
var hasCall=false;
function filtInput(e){
if(!hasCall){
var evt=e||window.event;
var srcEl=evt.target||evt.srcElement;
hasCall=true;
srcEl.value=srcEl.value.replace(/[^\d]/gi,"");
hasCall=false;
}
}
</script>
script:expression(
this.onkeypress = function() {
var keyCode = window.event.keyCode;
if(!(keyCode>=48 && keyCode<=57)) {
return false;
}
}
);
}然后用的时候这样写:
<input type="text" class="INTEGER" />你试试,这种只是不让输入非0-9字符,粘贴处理部分自己可以参考着写一下了
function filtInput(e){
e.value=e.value.replace(/[^\d]/g,"");
}
</script>