gpt4 book ai didi

javascript - 如何使此 validationTextBox 成为焦点?

转载 作者:行者123 更新时间:2023-11-30 18:23:57 26 4
gpt4 key购买 nike

如果表单中的输入有误,在执行 ajax 请求后,我试图让这个 validatationTextBox 成为焦点,并显示一条显示问题的指示器消息。

代码是:

dijit.byId("passwordField").focusNode.focus()

如前所述,表单元素是一个 validationTextBox。

更让我困惑的是,在 dojo 1.5 之前,这段代码只是 dijit.byId("passwordField").focus() 并且工作正常。我该如何解决这个问题?

我也试过:

require(["dijit/focus"],function(focusU){ 
focusU.focus(dojo.byId("ID"));});

但这也行不通。

最佳答案

如果 dijit.widget.focus() 失败,则 _FocuxMixin 在启动期间未正确加载。

对于任何 dijit.form.Type,您应该能够通过以下方式成功获得焦点:

dijit.byId('ID').focus();

我认为您将 DOM 事件焦点与小部件焦点处理混淆了。如果您触发 widget.focusNode.focus - 您将不会从任何浏览器中的 ValidationTextBox 中的消息传递中受益。

关于javascript - 如何使此 validationTextBox 成为焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11388522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com