Во-первых, вы должны использовать dijit.byId, а не dojo.byId. Dijits являются сложными классами, и использование dijit.byId гарантирует, что вы нацеливаетесь на правильные вещи.
Во-вторых, какой Dijit вы используете? Вы можете увидеть список здесь: http://dojotoolkit.org/api/1.6/dijit/form
В-третьих, я не совсем уверен, что вы подразумеваете под «когда элемент управления сфокусирован, он также выбирается». Вы имеете в виду, что текст внутри диджита выделен?
Предполагается, что мы имеем дело с dijit.form.TextBox, как насчет перехвата события фокуса и принудительного выбора? Примерно так:
dojo.connect( dijit.byId('ctrlId'), 'focus', function() { dojo.query( 'input', dijit.byId('ctrlId' ).domNode )[0].select() } );
(Я не проверял это, но вы поняли идею, я надеюсь.)