<SCRIPT LANGUAGE="JavaScript"> var a = "123,321,123.00"; var b = "1,162.80"; a = Number(a.replace(/,/g,"")); b = Number(b.replace(/,/g,"")); var re = /\d+(.\d+)?/; if(!re.test(a)||!re.test(b)) { alert("非数字无法进行比较"); } else { if(a>b) { alert("a大于b"); } else { alert("a小于b"); } } </SCRIPT>
var a = document.getElementById("tb_zfgyzcrmb").value; var b = document.getElementById("tb_zczbzusd").value; a =parseFloat(a.replace(/,/g,"")); b =parseFloat(b.replace(/,/g,"")); var re = /\d+(.\d+)?/; if(!re.test(a)||!re.test(b)) { alert("非数字无法进行比较"); } else { if(a>b) { alert(a); alert(b); alert("a大于b"); } else { alert(a); alert(b); alert("a小于等于b"); } }
<head>
<script language="javascript">
function compare(){
if(parseInt(document.form1.a.value) < parseInt(document.form1.b.value)){
alert("a must more than b");
}else{
alert("ok");
}}
</script>
</head>
<form name=form1>
<input name=a type=text/>
<input name=b type=text/>
<input type=button onclick="compare()" value="compare"/>
</form>
</html>
var a = "123,321,123.00";
var b = "1,162.80";
a = Number(a.replace(/,/g,""));
b = Number(b.replace(/,/g,""));
if(typeof(a)!="number" || typeof(b)!="number")
{
alert("非数字");
}
else
{
if(a>b)
{
alert("a大于b");
}
else
{
alert("a小于b");
}
}
</SCRIPT>
再使用parseInt/ParseFloat把字符串转成数字
然后再比较
<title>无标题页</title>
<script language="javascript" type="text/javascript">
// <!CDATA[function Button1_onclick()
{
s1=Text1.value.replace(',','');
s2=Text2.value.replace(',','');
numObj1 = new Number(s1);
numObj2 = new Number(s1);
if(numObj1>numObj2) alert(numObj1);
else alert(numObj2);}// ]]>
</script>
</head>
<body>
<input id="Text1" type="text" />
<input id="Text2" type="text" />
<input id="Button1" type="button" value="button" onclick="Button1_onclick()" /></body>
这才是重点。。其实格式是一样的。。我的数据为什么会这样呢?因为我的程序里面显示这些数据的时候都加了个AAA.tostring("n");格式化了的。。
var a = "123,321,123.00";
var b = "1,162.80";
a = Number(a.replace(/,/g,""));
b = Number(b.replace(/,/g,""));
var re = /\d+(.\d+)?/;
if(!re.test(a)||!re.test(b))
{
alert("非数字无法进行比较");
}
else
{
if(a>b)
{
alert("a大于b");
}
else
{
alert("a小于b");
}
}
</SCRIPT>
如何比较textbox1.value=123,321,123.00 和textbox2.value=1,162.08 里面数字的大小,在js里面。。 谢谢指教了。
如何比较textbox1.value=123,321,123.00 和textbox2.value=1,162.08 里面数字的大小,在js里面。。 谢谢指教了。
var b = document.getElementById("tb_zczbzusd").value;
a =parseFloat(a.replace(/,/g,""));
b =parseFloat(b.replace(/,/g,""));
var re = /\d+(.\d+)?/;
if(!re.test(a)||!re.test(b))
{
alert("非数字无法进行比较");
}
else
{
if(a>b)
{
alert(a);
alert(b);
alert("a大于b");
}
else
{
alert(a);
alert(b);
alert("a小于等于b");
}
}
正则表达式多看一下就知道了。
互相学习
var a = document.getElementById("tb_zfgyzcrmb").value;
var b = document.getElementById("tb_zczbzusd").value; if (a>b)
{
alert("a大于b")}