0

我有一个函数说 jsFunEnter(e)

<input name="name" id="id" onkeypress="jsFunEnter(event)"  size="2" value="13"/>

function jsFunEnter(e)
{
if (e.keyCode == 13) 
     {
       callAnother();
     }
}

简而言之,如果值没有改变,我不需要在按下回车键时调用函数 jsFunEnter(e)。例如:如果我在文本框中有“7”。我将 '7' 更改为 '8' 并按回车键应该执行该功能。但是,如果我更改“7”并再次输入“7”并按 Enter,则不会调用该函数。

4

2 回答 2

0

将旧值保留在另一个全局变量上,并在方法开始时检查更改。在方法结束时更新全局变量。

于 2012-12-28T14:47:50.500 回答
0

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

var oldInput;

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

     }
}
于 2012-12-28T14:49:29.587 回答