javascript - 比较输入验证html javascript中的两个输入值?

标签 javascript html

我想比较两个输入minimumN和maximumN,如果逻辑不满足则显示警报,我有以下代码:

HTML:

<table>
    <tr>
        <th>Minimum N</th>
        <td>
            <input id="minN" onkeyup="MinimumNValidate()" type="text" maxlength="50">
        </td>
        <th>Maximum N</th>
        <td>
            <input id="maxN" onkeyup="MaximumNValidate()" type="text" maxlength="50">
        </td>
    </tr>
</table>

Javascript:

function MinimumNValidate() {
    var min = document.getElementById("minN").value;
    var max = document.getElementById("maxN").value;
    if (min > max) {
        alert("Minimum value must be lesser than maximum value.");
    }
}

function MaximumNValidate() {
    var min = document.getElementById("minN").value;
    var max = document.getElementById("maxN").value;
    if (max < min) {
        alert("Maximum value must be greater than minimum value.");
    }
}

但这不起作用,即使 minN 小于 maxN 也会显示警报,您能指出我代码中的错误吗?

最佳答案

这里有一些东西

关闭输入元素:

if(maxN<min) {

应该是

if(max<min) {

最后,您不是比较整数而是字符串,所以..

5<9
555<9
1000<20

它的“字母”

您需要将它们解析为 int。

parseInt(max) and parseInt(min)

...

function MinimumNValidate(){
       var min = parseInt(document.getElementById("minN").value);
       var max = parseInt(document.getElementById("maxN").value);
       if(min > max) {
           alert("Minimum value must be lesser than maximum value. " + min + " > " + max );
       } 
 }    

    function MaximumNValidate(){
       var min = parseInt(document.getElementById("minN").value);
       var max = parseInt(document.getElementById("maxN").value);
       if(max<min) {
           alert("Maximum value must be greater than minimum value."  + min + " > " + max );
       } 
  }

关于javascript - 比较输入验证html javascript中的两个输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18924862/

相关文章:

javascript - NodeJS Express 应用程序 await 仅在异步函数中有效,但这显然是异步函数?

javascript - 这是将多级深层对象数组转换为简洁对象数组的好方法吗?

html - 在 Flash 页面中编辑分辨率

javascript - 显示/隐藏 div(如果包含/不包含单选按钮值文本)

html - IE Document Mode在不同的服务器上有不同的默认值

javascript - Logo 和文字无法正确 float

css - 如何通过 CSS(取消显示)摆脱自动生成的跨度?

javascript - 如何使用 jQuery 淡入

javascript - 如何使用其他站点的登录信息发出 JavaScript 请求

javascript - 在 NodeJS 中使用嵌套回调时遇到问题