济宁恒泰化工有限公司:JavaScript:如何对比“数值”的大小?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 12:17:54
JavaScript:如何对比数值大小?

现有一文本框名name为:aaa
数据库有一字段为:<%=rs("bbb")%>
当用户提交时,判断出aaa大于bbb时,提示“大于了”
FORMO为 form

目前使用的代码是
< script language="JavaScript">
function ccc() {
if (form.bbb.value.关键就是这里不知道怎么填写?) { alert("“大于了!"); return false; }
< /script>

问题二,就是 对比的 数据类型限制哪些?

对于熟悉JavaScript的朋友来说,应该不难吧。麻烦补充一下了。谢谢!!!
下面两位朋友,说的方法不行啊,可能是我的方法不对吧,来看看

打开数据库

< script language="JavaScript">
function ccc() {
if (form.bbb.value > < %=rs("bbb")%>) { alert("“大于了!"); return false; }
< /script>

就是大于,还可以正常通过的

4312 朋友说的
var a=form.bbb.value;
var b=< %=rs("bbb")%>;
if(a>b){alert('ok');return false;}

大于了,还是可以正常通过的,是哪里的问题呢

同时还有一个是判断内容长度的代码,那个可以通过;

if(document.FORMO.bbb.value > document.FORMO.aaa.value )

数据类型不严格, 这种可以 10>"9"

var a=1;
var b=2;
if(a>b){alert('ok');return false;}

如果要在客户端验证的话,可以这样作,把bbb取出来,赋值给一个隐藏控件,然后在JS里再取出来~

模拟一下:

<%
dim bbb
bbb=10
response.write "<input type='hidden' name='bbb' id='b' value='"&bbb&"'>"
%>
<script language="javascript">
function check()
{
var num=document.getElementById("a").value
if(isNaN(num)==true || num.indexOf(".")!=-1)
{
alert("请输入数字!");
num = num.substr(0,(num.length-1));
document.getElementById("a").value=num;
}
}

function ccc()
{
var a=eval(document.getElementById("a").value);
var b=eval(document.getElementById("b").value);
if(a>b)
{
alert("aaa大于bbb!");
return false;
}
}
</script>
<form name="form" method="post" action="1.asp" onSubmit="javascript:return ccc();">
<input name="aaa" id="a" onkeyup="check()">
<input type="Submit" name="Submit" value="提交">
</form>