<form id="myform" name="myform"><input type='hidden' name='maxp' value='6'></input>
<input type='text' id='pageinput' onkeydown="if(event.keyCode==13)
{
alert(document.getElementById('pageinput').value ==10);
alert(document.getElementsByName('maxp')[0].value ==6);
alert(10<=6);
alert(document.getElementById('pageinput').value <= document.getElementsByName('maxp')[0].value);
return false;
}" name='pageinput' size=2 maxlength=2></form>当你在文本框中输入10,按回车后,你会发现第4个弹出提示竟然是true,太神奇了,小弟百思不得其解,10怎么会小于6呢?望高手指点小弟迷津。感激流涕!急,在线等。

解决方案 »

  1.   


    <form id="myform" name="myform"><input type='hidden' name='maxp' value='6'></input>
    <input type='text' id='pageinput' onkeydown="if(event.keyCode==13)
    {
    alert(document.getElementById('pageinput').value ==10);
    alert(document.getElementsByName('maxp')[0].value ==6);
    alert(10<=6);
    alert(parseFloat(document.getElementById('pageinput').value) <= parseFloat(document.getElementsByName('maxp')[0].value));
    return false;
    }" name='pageinput' size=2 maxlength=2></form>
      

  2.   

    这样parseInt就行了,你比较的是字符串 <form id="myform" name="myform"><input type='hidden' name='maxp' value='6' />
    <input type='text' id='pageinput' onkeydown="if(event.keyCode==13){alert(document.getElementById('pageinput').value ==10);alert(document.getElementsByName('maxp')[0].value ==6);alert(10<=6);alert(parseInt(document.getElementById('pageinput').value) <=parseInt(document.getElementsByName('maxp')[0].value));return false;}" name='pageinput' size=2 maxlength=2></form>
      

  3.   

    在第四个提示前先把那两个比较值alert出来看看,确认一下是否为10与6比较