php - Javascript 错误捕获范围值

标签 php 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

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

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

关于php - Javascript 错误捕获范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18631354/

相关文章:

javascript - 更改 php 文件时,语义 UI 自动建议搜索栏不会在 Firefox 中加载结果(返回相同的语法)

c# - 使用 PHP 转换/使用为 C#/Java 编写的 API

php - strip_tags 和 html_entity_decode 组合不能按预期工作

javascript - IE 和 Chrome 的 ToLocaleDateString() 解决方法

javascript - 弹出窗口仅在单击第一个 div 时起作用

javascript - 设置按下按钮的最大次数

javascript - 使用 AngularJS 添加带有模型的标签

javascript - 如何让我的辅助函数首先加载? (Meteor、Node 框架)

javascript - For 循环以自己的格式转换 ISO 日期,混淆了一些东西

Javascript str.replace 变量