我可以将光标定位在textarea(HTA和VBScript)的开头吗?

时间:2013-09-04 07:54:24

标签: vbscript hta

我有一个textarea,其中包含一些名为TextArea的默认文字,如下所示:

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

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

Sub Window_OnLoad
    TextArea.Focus
End Sub

有没有办法让光标位于default text的开头而不是结束?我想这与&#34; SelStart&#34;有关。但是我无法解决如何使用它并且谷歌没有帮助。

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

由于

1 个答案:

答案 0 :(得分:2)

当我测试时,

TextArea.Focus将光标放在文本的开头。您可以使用SendKeys方法移动它:

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

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

对于textareas中更复杂的光标处理,您可能need JavaScript