<input type="text" id="textbox" onblur="test()"/><script language="javascript">
<!--
function test()
{
if(/^-?\d+(\.\d+)?$/.test(textbox.value))
{
textbox.value = parseFloat(textbox.value).toFixed(2);
}
else
{
alert('非法!');
}
}
//-->
</script>
<!--
function test()
{
if(/^-?\d+(\.\d+)?$/.test(textbox.value))
{
textbox.value = parseFloat(textbox.value).toFixed(2);
}
else
{
alert('非法!');
}
}
//-->
</script>
解决方案 »
- 我是个新手,写了一段代码,怎么看都是正确的可是就不能执行
- 正则表达式求救
- window.moveTo(,)这个函数只在IE里有用么?chrome和FF没用的?
- 求教:如何使用JS自动设置meta标签的keyword,content-----------------------------------------标题要长
- 让北京js幻灯片图片不裁剪
- javascript+ XML的問題
- 给这段代码捉虫,一个虫虫给一百分哦
- 菜鸟有问题了 javascript与XML
- 用Javascript怎么提交一个form啊?
- 大家帮我看下这段代码的$.ajax()方法问题出在哪
- 谁开发过在线编辑器,说下开发的思路和流程!大家帮忙顶上去!
- 已知表单控件的名称,怎么通过脚本给它赋值?大虾请进,急死了
<SCRIPT language=Jscript>
function isfloat(str){
return (/^(\+|\-)?(\d)+(\.)?(\d)*$/g).test(str);
}
function f(tp){
if(isfloat(tp.value)){tp.value=Number(tp.value).toFixed(2);
}else{alert("格式出错");tp.value="";tp.focus();
}
}</SCRIPT>
<body >
金额<input type="text" id="aa" onblur="f(this);"><input type="text" id="bb">
</body>
</html>
<HEAD>
<TITLE></TITLE>
<script language=javascript>
function fmt(obj){
obj.value = (obj.value != "")?fmtNumber(obj.value*1, 2):""
}
function numCheck(obj)
{
var s = String.fromCharCode(event.keyCode)
if (s == "." || s=="-")
{
if (obj.value.indexOf(".")>-1 || obj.value.indexOf("-")>-1)
return false
if (s=="-")
{
if (getCurPosition(obj.value.length)!=0)
return false
else
return true
}
return true
}
return !isNaN(s)
}
//some code from meizz's files
function getCurPosition(len)
{
var pos = 0
var rng=document.selection.createRange();
rng.moveEnd("character",len);
try{
pos=len-rng.text.length
}catch(e){}
return pos
}
</script>
<script language="VBScript">
Function fmtNumber(num, n)
fmtNumber = FormatNumber(num, n, 0, 0, 0)
End Function
</script>
</HEAD>
<BODY>
<input name="txt1" value="" style="imeMode:disabled" onfocusout=fmt(this) onkeypress="return numCheck(this)">
<input name="txt2" value="" style="imeMode:disabled" onfocusout=fmt(this) onkeypress="return numCheck(this)"></BODY>
</HTML>
--------------------
function numCheck(obj)
{
var s = String.fromCharCode(event.keyCode)
if (s == ".")
{
if (obj.value.indexOf(".")>-1)
return false
else
return true
}
if (s=="-")
{
if (obj.value.indexOf("-")>-1)
return false
if (getCurPosition(obj)!=0)
{
return false
}
else
return true
} return !isNaN(s)
}
------------------
//some code from meizz's files
function getCurPosition(obj)
{
var len = obj.value.length
var pos = 0
var rng=document.selection.createRange();
rng.moveEnd("character",len);
try{
pos=len-rng.text.length
}catch(e){}
return pos
}