Javascript 仅当值更改时才应执行onkeypress

Javascript 仅当值更改时才应执行onkeypress,javascript,Javascript,我有一个函数,比如jsfunner(e) 函数JSFunner(e) { 如果(e.keyCode==13) { Callother(); } } 简而言之,如果值没有更改,我不需要在按enter键时调用函数jsfunneter(e)。如果文本框中有“7”。我将“7”更改为“8”,然后按enter键,该函数应执行。但是,如果我更改“7”并再次输入“7”,然后按enter键,则不会调用该函数。将旧值保留在另一个全局变量上,并在方法的开头检查更改。在方法末尾更新全局变量。您需要存储以前的值,并对

我有一个函数,比如jsfunner(e)


函数JSFunner(e)
{
如果(e.keyCode==13)
{
Callother();
}
}

简而言之,如果值没有更改,我不需要在按enter键时调用函数jsfunneter(e)。如果文本框中有“7”。我将“7”更改为“8”,然后按enter键,该函数应执行。但是,如果我更改“7”并再次输入“7”,然后按enter键,则不会调用该函数。

将旧值保留在另一个全局变量上,并在方法的开头检查更改。在方法末尾更新全局变量。

您需要存储以前的值,并对照新值进行检查:

var oldInput;

function jsFunEnter(e)
{
     if (e.keyCode == 13) 
     {
       newInput = document.getElementById("id").value;
       if (newInput != oldInput) {
           oldInput=newInput;
           callAnother();
       }

     }
}

存储最后知道的值,并查看它是否已更改或是否使用defaultValue
var oldInput;

function jsFunEnter(e)
{
     if (e.keyCode == 13) 
     {
       newInput = document.getElementById("id").value;
       if (newInput != oldInput) {
           oldInput=newInput;
           callAnother();
       }

     }
}