如何将值输入与新输入javascript进行比较

如何将值输入与新输入javascript进行比较,javascript,input,compare,Javascript,Input,Compare,我想知道如何在javascript中执行以下操作: 表单上有一个字段,其值(float)存储在db中,我们称之为initial。每次用户更改此字段的值时,让我们称之为“新”,我想在提交表单之前比较新值和初始值? 我怎样才能做到这一点 干杯由于没有给出HTML,让我们假设您的输入的id为txtInput var initial = "someDBVal"; //assigning a change handler to your input document.getElementById("tx

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


干杯

由于没有给出HTML,让我们假设您的
输入
的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");
    }
}

演示:

这里的问题是初始值像一个常量。在我的例子中,字段的值是从db中检索的,在用户修改了它的值之后,我的检查丢失了它的值。在我的例子中,字段的值是从数据库中检索的,在用户修改了它的值之后,为了进行检查,我丢失了它的值。
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");
    }
}