我使用Xpages自定义控件创建了一个搜索字段(id:searchField)和一个搜索按钮(id:searchButton)。我在搜索字段上添加了onkeypress事件,这样它将触发对searchButton的点击。然后,searchButton将重新加载页面,但带有来自搜索字段的url参数。问题是页面重新加载,但是当我在搜索字段中按ENTER键时,搜索参数未添加到URL,但在按searchButton时正常运行。这是我使用的代码:

(将代码添加到searchField的onkeypress上)

if(typeof thisEvent =='undefined'&& window.event){thisEvent = window.event; }
如果(thisEvent.keyCode == 13)
{
document.getElementById(“#{id:searchButton}”)。click();
}

(代码已添加到searchButton的onclick中)

window.location.href =“test.xsp?search =” + document.getElementById(“#{id:searchField}”)。value;

我在IE和Firefox中对其进行了测试,但都存在问题。我创建了一个示例HTML文件,它可以正常工作。这是XPages的错误,还是我在这里错过了一些东西?

最佳答案

在您的'.click()'之后添加以下代码:

       thisEvent.preventDefault();
       thisEvent.stopPropagation();

它应该解决问题;-)

关于javascript - XPages-onkeypress事件未正确触发点击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9145536/

10-10 00:51