为何100会比2小?请各位帮忙看看,代码见内。

marcoleung 2001-12-06 05:03:15
小弟最近遇到个奇怪问题,在输入栏中输入100,但反而会比2小。代码如下。
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--

function button1_onclick() {
a=text1.value;
b=hid.value;
if (a>b) alert("a>b");
else alert("a<b");
}

//-->
</SCRIPT>
</HEAD>
<BODY>

<P><INPUT id=button1 type=button value=Button name=button1 LANGUAGE=javascript onclick="return button1_onclick()"><INPUT
id=text1 name=text1></P>
<input type=hidden id=hid value=2>

</BODY>
</HTML>
如果100不是通过输入栏输入,是通过一个变量或放在一个HIDDEN上就会正常100比2大。谁知道这是什么问题吗?我必须要通过输入栏输入数字再比较,谁能帮我解决这个问题啊!
...全文
66 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
marcoleung 2001-12-06
  • 打赏
  • 举报
回复
太感谢各位了。
bblook 2001-12-06
  • 打赏
  • 举报
回复
因为传入的是字符串,所以先要进行数值转化,
eval() 将字符串转化成数值
parseInt() 将字符串转化成整数
parseFloat() 将字符串转化成浮点数
escape() 将字符串转化成ASCII
unescape() 将ASCII转化成字符
icystone 2001-12-06
  • 打赏
  • 举报
回复
if(parseInt(a)>parseInt(b))
你的a和b是字符串。
bblook 2001-12-06
  • 打赏
  • 举报
回复
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--

function button1_onclick() {
a=parseInt(text1.value);
alert(a);
b=hid.value;
if (a>b) alert("a>b");
else alert("a<b");
}

//-->
</SCRIPT>
</HEAD>
<BODY>

<P><INPUT id=button1 type=button value=Button name=button1 LANGUAGE=javascript onclick="return button1_onclick()"><INPUT
id=text1 name=text1></P>
<input type=hidden id=hid value="2">

</BODY>
</HTML>

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧