smilecoffee 发表于 2009-10-30 11:35:43

在send文本之前,如何清除之前输入的文本

各位:
请教个问题,在IE编辑框中,需要输入一段文本,再进行发送;
如何在send指定文本前,清除上一次的文本,每输入一次,系统都保留了上一次输入的内容,如果不清除的话,脚本会在上次输入文本后直接追加这次输入的文本
怎么清除上一次的内容,如何用脚本实现?请各位赐教,非常感谢,:)

wisly 发表于 2009-10-30 11:52:52

controlfocus
controlsend {BS}
controlsettext 'text'

smilecoffee 发表于 2009-10-30 13:42:36

我的问题是,如何在本次输入文本“ new”之前,清除上一次的输入内容“old”;
因为Cookies的原因,系统会保留上一次输入内容“old”,
如果不清除的话,这样我第二次输入的内容,成了“old new”,而不是“new”了

怎么在输入“new”之前,删除“old”?

131738 发表于 2009-10-30 17:00:04

GUICtrlSetData ( 控件ID, "" )

jycel 发表于 2009-10-30 17:07:03

4楼正解,直接设置控件值为空就可以了!

wisly 发表于 2009-10-30 17:52:47

我的问题是,如何在本次输入文本“ new”之前,清除上一次的输入内容“old”;
因为Cookies的原因,系统会保留上一次输入内容“old”,
如果不清除的话,这样我第二次输入的内容,成了“old new”,而不是“new” ...
smilecoffee 发表于 2009-10-30 13:42 http://www.autoitx.com/images/common/back.gif

我很清楚你的意思,我就是这么做的
controlfocus就是激活(相当于全选)编辑栏
controlsend {BS} 就是清除old了

4楼的方法仅限于自建GUI,否则无法获得控件id

心照不宣 发表于 2009-10-30 19:37:34

不错,实践一下,感谢4楼。

foolbyrd 发表于 2009-11-1 15:41:21

这个有用,学习了~~

xz00311 发表于 2009-11-1 21:27:42

_RunDos("start http://www.163.com")这个也行你试一下,不用删除的
页: [1]
查看完整版本: 在send文本之前,如何清除之前输入的文本