<input name="textfield" type="text" size="13" onChange="Dchange(this.value,this.name);">
<script language="javascript">
function Dchange(s1,s2)
{
if (s1.length > 13)
{
document.all.item(s2).value = "";
return false;
}
var strDate = s1;
if (s1.length == 0) return -1;
var reg = /(\d{1,10})\.{0,1}(\d{0,2})$/
var r = strDate.match(reg);
if (r == null)
{
document.all.item(s2).value = "";
}
else
{
if (r[2]=="")
{
document.all.item(s2).value = s1+".00";
return true;
}
else
{
document.all.item(s2).value = s1;
return true;
}
}
}
</script>匆忙写的 没怎么测 看看对不对 如果还凑合就多给点分 嘿嘿
<script language="javascript">
function Dchange(s1,s2)
{
if (s1.length > 13)
{
document.all.item(s2).value = "";
return false;
}
var strDate = s1;
if (s1.length == 0) return -1;
var reg = /(\d{1,10})\.{0,1}(\d{0,2})$/
var r = strDate.match(reg);
if (r == null)
{
document.all.item(s2).value = "";
}
else
{
if (r[2]=="")
{
document.all.item(s2).value = s1+".00";
return true;
}
else
{
document.all.item(s2).value = s1;
return true;
}
}
}
</script>匆忙写的 没怎么测 看看对不对 如果还凑合就多给点分 嘿嘿
解决方案 »
- js如果不是点击在本div上
- 动态上传附件,获取附件大小并显示?
- 页面中有相同名的输入项,我能通过this指针取得当前输入项的下标吗?
- 一个输入输入框,限定多少个字符,然后没输入字符,下面就会提示还剩余多少个字符,谁有这个代码,谢谢大家
- 返回指定窗体的问题 对javascript不是很熟悉,可能很简单
- 同一个页面如何实现局部刷新
- 求一个禁止JS自动跳转的代码或者是能让location无效的代码
- onClick事件的问题,估计不难,高手赐教
- 如何用javascript判断本IE页面是否处于激活状态
- 如何应用javascript实现下面功能!快来帮我!
- 怎么动态设置表格的边宽呢?
- 新手问题! 我套用了一个在线电台的程序,该程序可以用 RX.GetTitle();获取rm文件中的书签标题信息,有没有其他函数或对象可以获取keywords
<script language="javascript">
function Dchange(s1)
{
if (s1.length > 13)
{
document.all.textfield.value = "";
return false;
}
var strDate = s1;
if (s1.length == 0) return -1;
var reg = /(\d{1,10})\.{0,1}(\d{0,2})$/
var r = strDate.match(reg);
if ((r == null)||(s1>9999999999.99))
{
document.all.textfield.value = "";
alert("数据错误!");
}
else
{
if (r[2]=="")
{
document.all.textfield.value = s1+".00";
return true;
}
else
{
document.all.textfield.value = s1;
return true;
}
}
}
</script>
<script language="javascript">
function Dchange(s1,s2)
{
var strDate = s1;
if (s1.length == 0) return -1;
var reg = /^(\d{1,10})\.{0,1}(\d{0,2})$/
var r = strDate.match(reg);
alert(r);
if (r == null)
{
document.all.item(s2).value = "";
}
else
{
if (r[2]=="")
{
document.all.item(s2).value = s1+".00";
return true;
}
else
{
document.all.item(s2).value = s1;
return true;
}
}
}
</script>
正则开始写的有点小错 现在好了吧
<script language="javascript">
function Dchange(s1,s2)
{
var strDate = s1;
if (s1.length == 0) return -1;
var reg = /^(\d{1,10})\.{0,1}(\d{0,2})$/
var r = strDate.match(reg);
if (r == null)
{
document.all.item(s2).value = "";
alert("数据错误!");
}
else
{
if (r[2]=="")
{
document.all.item(s2).value = s1+".00";
return true;
}
else
{
document.all.item(s2).value = s1;
return true;
}
}
}
</script>
最终版 楼主直接拿去用吧 呵呵!
记得给分 -_-