找回密码
 加入
搜索
楼主: nangua111111

[IE类操作] [已解决]获取网页下拉菜单中的值?js联动问题还没有解决

 火.. [复制链接]
发表于 2013-2-12 13:31:17 | 显示全部楼层
能不能把你那个网页快捕发给我?
 楼主| 发表于 2013-2-12 19:14:54 | 显示全部楼层
本帖最后由 nangua111111 于 2013-2-12 19:27 编辑

回复 16# g-plane http://www.autoitx.com/forum.php?mod=viewthread&tid=29196 这里有,兄弟
 楼主| 发表于 2013-2-12 19:25:52 | 显示全部楼层
本帖最后由 nangua111111 于 2013-2-12 19:27 编辑

回复 15# lanfengc
谢谢了,回头试试看,
我用
$sUrl =_IEAttach( "数据道查询","embedded")
$ele=_IEGetObjById($sUrl,"lbpageindex")
$text=_IEPropertyGet($ele,"outertext")
MsgBox(0,"",$text)
可以获取.
上面说的 #include <ie.au3>
$oIE = _IEAttach("数据道查询", "embedded")

MsgBox(0,@error,$oIE.document.title)

$obj=_IEGetObjById($oIE,"ddlPageSize")

MsgBox(0,@error,$obj.value)

$obj.value=20

$btn=_IEGetObjById($oIE,"btnQuery")

$btn.click()
点击查询后只能默认显示20个, 我看了一下代码 ;[[[[[[[[[条记录 每页显示<select name="ddlPageSize" onchange="javascript:setTimeout('__doPostBack(\'ddlPageSize\',\'\')', 0)" id= 这里好像是一个触发式的查询方式, 如何写这个触发式查询代码.
 楼主| 发表于 2013-2-12 19:35:53 | 显示全部楼层
语句难道是:
_IENavigate javascript:setTimeout('__doPostBack(\'ddlPageSize\',\'\')', 0)
找了些资料,现在没有办法测试.参考 http://www.autoitx.com/forum.php ... ighlight=javascript
发表于 2013-2-13 12:21:57 | 显示全部楼层
这一题我也是在期待高手的出现....
 楼主| 发表于 2013-2-13 19:50:21 | 显示全部楼层
语句难道是:找了些资料,现在没有办法测试.参考
nangua111111 发表于 2013-2-12 19:35

代码执行不了
 楼主| 发表于 2013-2-18 12:29:46 | 显示全部楼层
解决全部问题
#include <ie.au3>
$oIE = _IEAttach("数据道查询", "embedded")
MsgBox(0,@error,$oIE.document.title)
$obj=_IEGetObjById($oIE,"ddlPageSize")
MsgBox(0,@error,$obj.value)
$obj.value=100
以上这种是单独设置值为100;

另外一种联动方式为修改值为100后直接查询
   $oIE = _IEAttach("数据道查询", "embedded")
   $obj=_IEGetObjById($oIE,"ddlPageSize")
   ;$obj.value=100
   _IEFormElementOptionSelect($obj,"4",1,"byindex");这里用value 不能联动
   EndFunc
发表于 2013-2-19 10:50:15 | 显示全部楼层
学习学习~~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-12 04:05 , Processed in 0.077029 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表