找回密码
 加入
搜索
查看: 3211|回复: 3

[IE类操作] 没有form的网页里的控件如何赋值?

  [复制链接]
发表于 2012-1-9 15:13:44 | 显示全部楼层 |阅读模式
高手们好,我系统有一个申报窗口(内部网),查看网页内容发现没有form的,现在想用
_IEFormElementGetObjByName
_IEFormElementSetValue
这二个函数来实现填写几栏数据,但窗口没有反应,请问还有什么办法?
将关键这段网页内容附上:
<tr><td colspan="2" style="width:100%;height:60%">
    <ctais:datawindow id=dw_sdh node="DSO_SB/SB_ZZS_SDH" style="WIDTH:100%; HEIGHT:80%" autoAddRow="false" canAdd="false" canDelete="false">
        <column type=SELECT id=ZSPM_DM caption="货物或应税劳务名称" node="DSO_ZSPM" fill=yes onchange="changeOption(this)" colwidth="3"/>
        <column type=INPUT id=SSSQ_Q caption="税款所属起" disable=true preset="date" colwidth="2"  />
        <column type=INPUT id=SSSQ_Z caption="税款所属止" preset="date" colwidth="2" disable=true />
        <column type=INPUT id=XSE caption="销售额<br>1" onchange="checkOneXseAndHexse(this)" onleavecell="calculateYBTSE()" total="yes" preset="number(*,2)" colwidth="3"/>
        <column type=INPUT id=HDXSE caption="核定销售额<br>2"  total="yes" disable=true preset="number(*,2)" colwidth="3"/>
        <column type=INPUT id=ZSL caption="征收率<br>3"  onleavecell="calculateYBTSE()" preset="percent" colwidth="2" />
        <column type=INPUT id=BQYNSE caption="本期应纳税额<br>4=1*3"  total="yes" disable=true preset="number(*,2)" colwidth="3"/>
        <column type=INPUT id=HDYNSE caption="核定应纳税额<br>5=2*3"  total="yes" disable=true preset="number(*,2)" colwidth="3"/>
        <column type=INPUT id=JMSE caption="减免税额<br>6" onleavecell="calculateYBTSE()" total="yes" preset="number(*,2)" colwidth="3"/>
        <column type=INPUT id=YBTSE caption="应补退税额<br>7"  total="yes" preset="number(*,2)" colwidth="3"/>
    </ctais:datawindow>
  </td></tr>
  <tr>
  <td width="50%" align="left">
  预缴税额<input type="INPUT" style="width:40%" id="id_yjse" preset="number(*,2)" onchange="calculateYjse()" />
  </td>
发表于 2012-1-9 15:23:06 | 显示全部楼层
怎么可能没form呢·?
 楼主| 发表于 2012-1-9 15:24:28 | 显示全部楼层
我做的程序如下,结果返回7(7 = 无匹配)
#include <IE.au3>
$oIE=_IEAttach("系统控制台")
If @error<>0 Then
        MsgBox(0, "取$oie句柄失败","错误代码:"&@error&"//")
        Exit
endIf
$oSh = _IEGetObjById  ($oIE, "dw_sdh")
If @error<>0 Then
        MsgBox(0, "取dw_sdh失败","错误代码:"&@error&"//")
        Exit
endIf
发表于 2012-1-9 17:20:52 | 显示全部楼层
真的没有,也可以读取出body里的内容,然后正则替换后写回,刷新页面
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-1 06:57 , Processed in 0.077547 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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