Значение диапазона захвата ошибки Javascript

У меня проблема с 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. предупреждение не отображается ..

Любой может мне помочь .. Спасибо за внимание ..

Вы должны проанализировать значения:

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

Прямо сейчас вы сравниваете строки и, например, "9" > "150" – это true .

Обратите также внимание на то, что было бы лучше использовать имеющийся у вас идентификатор:

 var x=parseFloat(document.getElementById("request").value);