0

我的javascript有问题..

像这样的功能..

<script>
            function validasi(){
                var x=document.forms["form1"]["request"].value;
                var y=document.forms["form1"]["stock"].value;
                if (x>y)
                  {
                  alert("Stock available only "+ y +"");
                  return false;
                  }
            }
</script>

和这样的形式..

<form name="form1" id="form1">
Request :<input type="text" name="request" id="request">
</br>
Stock : <input type="text" name="stock" id="stock" value="100">
</br>
<input type="button" value="click" onclick="validasi()">
</form>

为什么当我填写请求 = 90 和库存 = 150。警报显示.. 但是当我填写请求 = 10 和库存 = 150. 警报不显示..

任何人都可以帮助我..感谢您的关注..

4

1 回答 1

2

您必须解析值:

var x=parseFloat(document.forms["form1"]["request"].value);

现在您正在比较字符串,例如"9" > "150"is true

另请注意,最好直接使用您拥有的 id :

var x=parseFloat(document.getElementById("request").value);
于 2013-09-05T08:28:15.110 回答