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"true.

あなたが持っているIDを直接使用する方が良いことにも注意してください:

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