您好,当按下“Enter”键时,我遇到了一个奇怪的问题,即调用 javascript 函数(该函数又进行了 AJAX 调用)
<html:text styleId="searchApp" property="searchApp" style="margin-left:10px;width:100%;" onkeypress="javascript: if(event.keyCode == 13) callToJSFuncWhichHasAjaxCall(); return false;"/>
当我给出上述语句时,除了 Enter 之外,我无法键入任何字符。
<html:text styleId="searchApp" property="searchApp" style="margin-left:10px;width:100%;" onkeypress="javascript: if(event.keyCode == 13) callToJSFuncWhichHasAjaxCall();">
当我发出上述语句时,按 Enter AJAX 方法被调用,整个页面被刷新。
请帮忙。 TIA
最佳答案
缺少 { 和 } 会害死你
你的代码基本上是
if(event.keyCode == 13) {
callToJSFuncWhichHasAjaxCall();
}
return false;
每次按键都会被取消,因为每次按键都会调用return false
。
您需要什么才能将 return false 包含在您的支票中,并用方括号将其括起来。
if(event.keyCode == 13) { callToJSFuncWhichHasAjaxCall(); return false; }
关于javascript - 按键事件的奇怪行为如果 "return false;"丢失,页面会重新加载,否则它不会让我键入任何字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23785296/