0

我有textarea一些默认文本,命名TextArea如下:

<p><textarea name="TextArea">default text</textarea></p>

我使用以下方法将焦点设置为:

Sub Window_OnLoad
    TextArea.Focus
End Sub

有没有办法可以将光标放在开头default text而不是结尾?我想这与“SelStart”有关,但我不知道如何使用它,谷歌也没有帮助。

抱歉,如果这是一个基本问题,这是我的第一个真正的 hta/vbscript,我正在学习。

谢谢

4

1 回答 1

2

TextArea.Focus当我测试它时,将光标放在文本的开头。您可以使用以下SendKeys方法移动它:

Sub Window_OnLoad
  TextArea.Focus
  CreateObject("WScript.Shell").SendKeys "^{Home}"
End Sub

SelStartSelEnd属性适用于 Visual Basic 表单中的文本框控件,而不适用于 HTML元素<textarea>

要在 textareas 中进行更复杂的光标处理,您可能需要 JavaScript

于 2013-09-04T09:53:01.573 回答