我有一个textarea
,其中包含一些名为TextArea
的默认文字,如下所示:
<p><textarea name="TextArea">default text</textarea></p>
我使用以下方式将焦点设置为:
Sub Window_OnLoad
TextArea.Focus
End Sub
有没有办法让光标位于default text
的开头而不是结束?我想这与&#34; SelStart&#34;有关。但是我无法解决如何使用它并且谷歌没有帮助。
很抱歉,如果这是一个基本问题,那就是我的第一个真正的hta / vbscript,我就是在学习的时候。
由于
答案 0 :(得分:2)
TextArea.Focus
将光标放在文本的开头。您可以使用SendKeys
方法移动它:
Sub Window_OnLoad
TextArea.Focus
CreateObject("WScript.Shell").SendKeys "^{Home}"
End Sub
SelStart
和SelEnd
属性适用于Visual Basic表单中的文本框控件,而不适用于HTML <textarea>
元素。
对于textareas中更复杂的光标处理,您可能need JavaScript。