试一下下面的代码。对于COPY过来的非数字和非小数点也搞掉了只是小数点是自动加的。。
<script language="javascript">
function control()
{
var tt,len;
tt=document.all.t1.value;
len=tt.length;
if (len==2) document.all.t1.value=document.all.t1.value+"."
if (len>=5) document.all.t1.value= document.all.t1.value.substring(0,5)
}
</script>
<input name="t1" type="text" onkeyup="javascript:value=value.replace(/[^\d.]/g,'');control()" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d.]/g,''))">
<script language="javascript">
function control()
{
var tt,len;
tt=document.all.t1.value;
len=tt.length;
if (len==2) document.all.t1.value=document.all.t1.value+"."
if (len>=5) document.all.t1.value= document.all.t1.value.substring(0,5)
}
</script>
<input name="t1" type="text" onkeyup="javascript:value=value.replace(/[^\d.]/g,'');control()" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d.]/g,''))">
解决方案 »
- 5秒钟跳转到div中的id页面
- js点击一个摁钮,怎么触发2个事件,我只写了一个,代码已经贴出来,求帮助
- 请问用正则表达式如何过虑[font *****] ****]*[ [/font]中的[font]标签
- JS能不能把所有input type="button" 都blur() 了???
- 哪位高手帮我看下加入背景图怎么加
- javascript如何控制多个同类控件
- 奇怪的javascript问题
- firefox中,怎样把光标移动到所选择字符的下一下字符位置上?
- 如何让jQuery插件中的事件处理函数只在插件内部生效
- 如何不用标记在网页中直接插入脚本就可以使表格颜色相同呢?
- javascript能实现如下功能吗?
- 求一个规则式
不好意思,你再试试下面的。。
<script language="javascript">
function control()
{
var tt,len;
tt=document.all.t1.value;
len=tt.length;
if (len>2) {if (tt.indexOf('.')<0) document.all.t1.value=tt.substring(0,2)}
if (len>4) {if (tt.indexOf('.')==1) document.all.t1.value=tt.substring(0,4)}
if (len>=5) document.all.t1.value= document.all.t1.value.substring(0,5)
}
</script>
<input name="t1" type="text" onkeyup="javascript:value=value.replace(/[^\d.]/g,'');control()" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d.]/g,''))">
多谢 hzyood(静候佳音)兄提醒。。静候佳音看看还有什么问题??
代码改了:
<script language="javascript">
function control()
{
var tt,len;
tt=document.all.t1.value;
len=tt.length;
if (len>2) {if (tt.indexOf('.')<0) document.all.t1.value=tt.substring(0,2)}
if (len>4) {if (tt.indexOf('.')==1) document.all.t1.value=tt.substring(0,4)}
if (len>=5) document.all.t1.value= document.all.t1.value.substring(0,5)
}
</script>
<input name="t1" type="text" onkeyup="javascript:value=value.replace(/[^\d.]/g,'');control()" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d.]/g,''))">