操作员”>"不会'工作不正常

Operator ">" doesn't work correctly

本文关键字:工作 不会 不正常 quot gt 操作员      更新时间:2023-09-26

>运算符对我来说无法正常工作!

var message = document.getElementById("success");
message.innerHTML = startNumber + ">" + endNumber;
document.getElementById("mes").innerHTML = startNumber > endNumber;

input1:startNumber=45,endNumber=1
//////输出1:45>1个真正的

input2:startNumber=45,endNumber=5
////////输出2:45>5错误


更新(之前/之后我的变量声明)谢谢:)

<!--Before-->
        <form>
            <input type="text" id="start_field" placeholder="start of">
            <input type="text" id="end_field" placeholder="end at">
            <input type="button" id="startbtn" value="Start">
        </form>
var startPage =document.getElementById("start_field").value;
var endPage = document.getElementById("end_field").value;
<!--After-->
        <form>
            <input type="text" id="start_field" placeholder="start of">
            <input type="text" id="end_field" placeholder="end at">
            <input type="button" id="startbtn" value="Start">
        </form>
var startPage =new Number(document.getElementById("start_field").value);
var endPage = new Number(document.getElementById("end_field").value);

您使用的是字符串,而不是数字。字符串"45"不大于的"5"。

如果需要,您可以强制对字符串进行数字解释:

document.getElementById("mes").innerHTML = +startNumber > +endNumber;

尝试

document.getElementById("mes").innerHTML = parseInt(startNumber) > parseInt(endNumber);

强制进行数值比较(a.o.t.字符串比较)