求一验证输入的正则表达式。 <input type="textbox" id="test" onkeypress="" />求onkeypress的一正则表达式,要求只能输入数字、小数点、逗号、加减号。加减号输入位置只能在数字的最前方或者最后方。谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 onkeypress 里 只能 用 keyCode 来判断范围<input type="textbox" id="test" onkeyup="return fn2(event,this)" onkeydown="this.bak=this.value" onkeypress="return fn(event,this)" /></body><script type="text/javascript"> function fn(evt,el){ var c=evt.keyCode; console.info(c) var b=(c>47 && c<58)||c==43 ||c==45 if(!b) return b; } function fn2(evt,el){ if(!/^[\+\-]?\d+[\+\-]?$/.test(el.value)) el.value=el.bak||''; return false; }</script> 注CSDN论坛微博送可用分CSDN论坛微博主要发布程序员职场经验,生活指南,IT八卦等内容,关注就 <input type="text" onkeyup="this.value=this.value.replace(/[^\d\.,\+-]/g,'')" onblur="if(!/^[\+-]?[\d\.,]+[\+-]?$/g.test(this.value))this.value=''" /> jQuery Boxy使用iframe出现的问题 select局部重置问题 关于js字符串加变量的问题 这个切换城市--点击弹出层怎么实现的 在线等.参数传递问题! 关于框架的问题 怎么用JavaScript使点击一个连接时让隐藏域的值在true和false之间交替变换 请问,在Dreamweaver MX中如何调整代码的字体大小。 我想实现outlookbar如何做?有没有现成的代码看看?在线等 C#能不能替代Javascript?也就是说Javascript能做的C#是不是也行? 关于highchart多曲线实时刷新 【功能实现但效果让人有点无奈】 一个turn.js的问题
<input type="textbox" id="test" onkeyup="return fn2(event,this)" onkeydown="this.bak=this.value" onkeypress="return fn(event,this)" />
</body>
<script type="text/javascript">
function fn(evt,el){
var c=evt.keyCode;
console.info(c)
var b=(c>47 && c<58)||c==43 ||c==45
if(!b) return b;
}
function fn2(evt,el){
if(!/^[\+\-]?\d+[\+\-]?$/.test(el.value)) el.value=el.bak||'';
return false;
}</script>