【问题标题】:How to compare value input with new input javascript [closed]如何将值输入与新输入javascript进行比较[关闭]
【发布时间】:2013-06-06 14:45:09
【问题描述】:

我想知道如何在 javascript 中执行以下操作: 我在表单上有一个字段,其值(浮点数)存储在数据库中,我们称其为初始字段。每次用户改变这个字段的值,我们称它为新的,我想在提交表单之前比较新值和初始值? 我怎样才能做到这一点?

干杯

【问题讨论】:

    标签: javascript input compare


    【解决方案1】:

    由于没有给出 HTML,假设您的 input 的 id 为 txtInput

    var initial = "someDBVal";
    
    //assigning a change handler to your input
    document.getElementById("txtInput").onchange = function() {
        var newx = document.getElementById("txtInput").value;
    
        if (newx == initial) {
            alert("they match");
        } else {
            alert("no match");
        }
    }
    

    演示:http://jsfiddle.net/tymeJV/Bdpxd/

    【讨论】:

    • 这里的问题是初始值就像一个常数。在我的情况下,该字段的值是从数据库中检索的,并且在用户修改其值后,我的检查丢失了它的值。
    【解决方案2】:
    var initial = 0.123;
    document.getElementById("theinput").onchange = function() {
        var _new = document.getElementById("theinput").value;
    
        if (parseFloat(_new) == parseFloat(initial)) {
            console.log("equal");
        } else {
            console.log("not equal");
        }
    }
    

    【讨论】:

    • 这里的问题是初始值就像一个常数。在我的情况下,该字段的值是从数据库中检索的,在用户修改其值后,我丢失了它的值以便进行检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 2020-06-08
    • 2020-06-09
    • 2019-02-24
    相关资源
    最近更新 更多