替换出数字和.以为的所有字符为空,也就是检查输入的数据只能是数字,注意点号只能有一个,而且不能再最前面!
各位牛人帮下忙
function _replace(obj){
obj.value = obj.value.replace(/[^\d+\.\d{0,2}]/g,'');
if(obj.value.length<=0){
is_error = true;
}else{
is_error = false;
}
is_changed = true;
return true;
}
<input type="text" onkeyup="_replace(this)" value="" />
各位牛人帮下忙
function _replace(obj){
obj.value = obj.value.replace(/[^\d+\.\d{0,2}]/g,'');
if(obj.value.length<=0){
is_error = true;
}else{
is_error = false;
}
is_changed = true;
return true;
}
<input type="text" onkeyup="_replace(this)" value="" />
解决方案 »
- document.referrer为什么没用
- js版fck网络编辑器 浏览服务器时源文件中的中文图片名的路径为乱码
- 关于JS的问题
- 急!如何在GetFolder中使用相对路径?
- 求教一个关于check的问题,拜托~~
- JavaScript 如何判斷textbox中的內容是否被選中
- 如何点击一个按钮,定位到指定位置的一个div,不用我拉滚动条到下面看。
- 高分求列表拖动代码
- 如何弹出这种窗口?
- netscape中的层如何写?
- 哪位能把这个分步提交表单给保存下来,我保存后不能正常使用
- 原创游戏发布:神魔对决4-永恒狂想曲+RMWG(webgame创作大师),c142+开源经典+绿色+无垃圾+非广告。
is_error = false;
}else{
is_error = true;
}
isNaN应该就够用了。
如果根据你的思路走下去
替换多余的.是个麻烦事
比如原文本14.4 现在在在1和4之间加个点变成1.4.4 那到底应该把哪个替换为空呢