javascript - 按键事件的奇怪行为如果 "return false;"丢失,页面会重新加载,否则它不会让我键入任何字符

标签 javascript ajax jsp

您好,当按下“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/

相关文章:

javascript - 正则表达式反向引用的结果正确吗?

javascript - 奇怪的函数行为,适用于一个参数,部分适用于另一个参数

javascript - 即使在 DOM 加载后也无法将 .innerHTML 设置为 null

python - 为什么我的“赞”按钮仅适用于 Django 中列表的第一个实例?

java - 使用 spring mvc 和 hibernate 在 jsp 上显示图像

javascript - 如何从下拉列表中获取选择值的ID并将其发送到带有Ajax的php中的模式?

javascript - JS - 防止鼠标离开屏幕

javascript - JQuery:.on 处理程序未附加到动态添加的元素

java - 如何解码字符串?

java - 如何获取 JSP 页面之外的 Web 应用程序路径?