sky808 发表于 2009-9-7 14:03:04

请教 _IEFormSubmit() 函数用法

麻烦各位能解释下这个函数的用法,看了帮助文档,里面的UDF都是英文的,看不懂。
多谢了,希望能举个简单的例子。

afan 发表于 2009-9-7 14:04:38

有汉化版说明~
_IEFormSubmit
提交指定表单.

#include <IE.au3>
_IEFormSubmit ( ByRef $o_object [, $f_wait = 1] )


参数
$o_objectInternetExplorer.Application,窗口或者框架(frame)对象的对象变量$f_wait可选: 定义在返回前是否等待窗口加载完毕
0 = 立即返回, 不等待窗口加载
1 = (默认) 等待窗口加载完毕然后返回

返回值
成功:返回 -1失败:返回 0 并设置 @ERROR@Error:0 ($_IEStatus_Success) = 无错误1 ($_IEStatus_GeneralError) = 一般性错误3 ($_IEStatus_InvalidDataType) = 无效数据类型4 ($_IEStatus_InvalidObjectType) = 无效对象类型6 ($_IEStatus_LoadWaitTimeout) = 加载等待超时8 ($_IEStatus_AccessIsDenied) = 访问被拒绝9 ($_IEStatus_ClientDisconnected) = 客户端断开@Extended:包含无效参数数量

备注
对于许多HTML表单 _IEFormSubmit() 可能不起作用因为经常是通过JS脚本获取点击事件来点击提交按钮. 在这种情况下你需要模拟一个点击动作代替使用 _IEFormSubmit(). 参阅 _IEAction() 有关"click"动作的例子.
同样,某些表单依赖其他表单元素传递的提交按钮值(经常出现在不止一个提交按钮并且用于提交不同的结果).这个函数无法解决,解决方法和上面一样用_IEAction()中的"click"动作.
如果你在使用自动的_IELoadWait遇到问题的时候,请设置"等待"参数为0,并且从脚本里面调用_IELoadWait,传递到IE对象.

sky808 发表于 2009-9-7 21:52:56

谢谢楼上的朋友.
我刚刚入门,看不懂.希望能利用下面表单举个例子.
多谢!!

<form action=http://192.168.1.1/index.htm>
<INPUT type=submit name=Reboot value="重启">
</FORM>

想把input里面的name 和 value直接提交到上面的index.htm里。不希望打开其余窗口。

sky808 发表于 2009-9-8 12:16:36

谁 能帮帮忙吗
页: [1]
查看完整版本: 请教 _IEFormSubmit() 函数用法