我正在寻找一种方法,当 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/