道场:将 ValidationTextBox 设置为模糊

标签 dojo

我无法让 ValidationTextBox 失去焦点,我也看不到 blur() 方法。

如何让它失去焦点?

最佳答案

blur() 方法适用于 dom 节点。小部件通常由 html 模板支持。如果您查看 dijit/form/templates/ValidationTextBox.html,您会看到有一个 dom 节点,它有一个包含“focusNode”的 dojoAttachPoint。下面是dojo 1.7上的模板代码,供引用:

<div class="dijit dijitReset dijitInlineTable dijitLeft"
id="widget_${id}" role="presentation"
><div class='dijitReset dijitValidationContainer'
    ><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="&#935; " type="text" tabIndex="-1" readonly="readonly" role="presentation"
/></div
><div class="dijitReset dijitInputField dijitInputContainer"
    ><input class="dijitReset dijitInputInner" dojoAttachPoint='textbox,focusNode' autocomplete="off"
        ${!nameAttrSetting} type='${type}'
/></div

您可以通过直接引用模板中引用的节点作为“focusNode”来实现模糊触发,方法如下:

dijit.byId("myValidationTextBoxId").focusNode.blur();

关于道场:将 ValidationTextBox 设置为模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8801039/

相关文章:

php - PHP 中的 REST 与 RPC

javascript - 如何查看 DOM 对象属性?

javascript - 是否可以将 Dojo 与其他 JS 框架结合起来?

css - dijit/layout/ContentPane 的自定义 CSS 类

dojo - 我可以从动态创建的 dijit 按钮 onClick 传递参数吗?

javascript - Dojo Build - copyOnly 在配置文件中不起作用

javascript - Dojo 不能以编程方式连接 djits?

dojo - 如何确定 dgrid 是否已完成从商店加载数据

DataGrid 的 Dojo 滚动问题

javascript - 如何禁用 "dijit.form.FilteringSelect"小部件?