简单问题,数字比较大小(50分)
数字比较大小,总是先把第一个数来比较,如:检验数RKJYSL为10,正品RKZPS添3,应该把10和3比较,10>3通过。可它只把第一个数来比较而不在把整个数来比较3>1不通过。
这段代码该怎么改才能避免这种情况!~!~!
<td>
检验数<input name="RKJYSL" type="text" id="RKJYSL" size="8" >
</td>
<td>
正品<input name="RKZPS" type="text" id="RKZPS" size="6" onchange="if(RKZPS.value>form1.RKJYSL.value){alert('正品不能大于检验数量'+form1.RKJYSL.value+'!');return false;}">
</td>
<td>
<input name="RKJYshs" type="text" id="RKJYshs" size="6">
</td>
问题点数:50、回复次数:3Top
1 楼baiyunfei(虚度残生)回复于 2005-06-03 16:11:20 得分 25
加个取整试试
正品<input name="RKZPS" type="text" id="RKZPS" size="6" onchange="if(parseInt(RKZPS.value)>parseInt(form1.RKJYSL.value)){alert('正品不能大于检验数量'+form1.RKJYSL.value+'!');return false;}">
Top
2 楼lymlx()回复于 2005-06-03 16:12:06 得分 0
你是按字符串比较的吧,转成数值试试Top
3 楼jerryzhai(宇城之冬)回复于 2005-06-03 16:16:55 得分 25
JS这么写就可以了
if(parseInt(form1.RKZPS.value)>parseInt(form1.RKJYSL.value)){alert('正品不能大于检验数量'+form1.RKJYSL.value+'!');return false;}Top




