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