最近帮朋友写一网站,在页面中写了句if,但执行结果总不对。后来写了段测试代码,代码如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function init(){
document.getElementById("inp_bb").value = 2;
document.getElementById("inp_mm").value = 12;
}
function test(){
var bb = document.getElementById("inp_bb").value;
var mm = document.getElementById("inp_mm").value;
if(bb > mm){
window.alert(true);
}else{
window.alert(false);
}
}
</script>
</head><body onload="init()">
<input type="button" onclick="test()" value="test"/>
<input type="hidden" id="inp_bb"/>
<input type="hidden" id="inp_mm"/>
</body>
</html>运行结果竟然为true
实在是没想明白,请了解JS的高手分析一下,谢谢~!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function init(){
document.getElementById("inp_bb").value = 2;
document.getElementById("inp_mm").value = 12;
}
function test(){
var bb = document.getElementById("inp_bb").value;
var mm = document.getElementById("inp_mm").value;
if(bb > mm){
window.alert(true);
}else{
window.alert(false);
}
}
</script>
</head><body onload="init()">
<input type="button" onclick="test()" value="test"/>
<input type="hidden" id="inp_bb"/>
<input type="hidden" id="inp_mm"/>
</body>
</html>运行结果竟然为true
实在是没想明白,请了解JS的高手分析一下,谢谢~!
解决方案 »
- 网页注册验证码怎么生成和如何刷新啊??
- 如何通过JavaScript实现div节点的移动?
- 如何捕获鼠标在iframe里?
- 寻windows桌面风格的网页代码,谢谢
- 提问:如何动态屏蔽表格中的某一列,有没有简单的办法?
- 关于JAVA的水波特效问题
- 怎么都解决不了。在JSCRIPT中,正则表达式如何检验格化了的数字:“###,###,##0”
- 关于子父窗口传值的问题,超难!!高手请进!!
- JavaScript如何检测文本框里是否只是数字?急在线等!
- 请问用JavaScript编写一个控制EDIT只能输入16个字符的程序如何编写??
- 怎么用JS固定表头
- 如何显示和隐藏一个DIV内容,并记录于cookies?
要转为Number来比
function test(){
var bb = document.getElementById("inp_bb").value;
var mm = document.getElementById("inp_mm").value;
if(Number(bb) > Number(mm)){
window.alert(true);
}else{
window.alert(false);
}
}
12>2,但是 "2">"12" , "2">"12342353563456"
document.getElementById("inp_bb").value返回的就是字符串类型
你可以alert(typeof document.getElementById("inp_bb").value)试试