我的 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
。
另请注意,最好直接使用您拥有的 id :
var x=parseFloat(document.getElementById("request").value);
关于php - Javascript 错误捕获范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18631354/