js部分 -------
1:if( document.frmpressure.systolic.value) < document.frmpressure.diastolic.value ) //错误的写法
{
alert("收缩压不能小于舒张压");
return false;
}
2: if( parseInt(document.frmpressure.systolic.value) < parseInt(document.frmpressure.diastolic.value) ) //正确写法
{
alert("收缩压不能小于舒张压");
return false;
}
表单部分-------
<form name="frmpressure" method="post" action="addbloodpressure" οnsubmit="return test()">
<span>*格式:(hh:mm)</span></div>
<div class="left">收缩压:</div>
<div class="right"><input type="text" name="systolic"></input>
<span>mmHg*</span></div>
<div class="left">舒张压:</div>
<div class="right"><input type="text" name="diastolic"></input>
<span>mmHg*</span></div>
<div class="left">平均压:</div>
<div class="right"><input type="text" name="means"></input>
<span>mmHg</span></div>
<div class="left"></div>
<div class="right"><input type="submit" value="增加" οnclick="javascript:if (confirm('您 确认要保存吗?'))"></input>
</form>
第一种写法错误,因为这两个数都是字符串,是字符串的比较,字符串会按照每位的数字进行比较,例如此时是120和80,第一位1和8比较,当然是8大,所以80大 。
第二种写法正确, 你在比较之前转换成INT型,所以此时才是真正的整数进行的大小比较
2011-03-17 15:02:54