У меня проблема с 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);