我正在寻找一种方法,当 dijit.form.TextBox 或扩展/类似小部件(例如 NumberTextBox、CurrencyTextBox)聚焦时,选择其输入 DOM 节点中的所有文本。

以下节点似乎不起作用:

<input type="text" id="widget" dojoType="dijit.form.TextBox" value="a value" />
<script type="text/javascript">
dojo.connect( dijit.byId('widget'), 'onFocus', function() {
    this.textbox.select();
});
</script>

最佳答案

如果您使用的是 Dojo 1.4 或更高版本,则 TextBox 上已经有一个用于此的属性,称为 selectOnClick - 只需将其设置为 true,它就会执行您想要的操作。

这实际上可能是您的代码无法正常工作的部分原因,因为从技术上讲,您似乎正确地使用了小部件事件 - 除了 this 可能不是您想要的那样,您连接事件的方式。

关于javascript - 聚焦 dijit.form.TextBox 或类似小部件时如何选择所有值文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5073028/

10-12 00:21
查看更多