vbscript 如何获取 javascript 回发 Web 表单数据

How can vbscript get javascript postback webform data?

本文关键字:回发 javascript Web 表单 数据 获取 何获取 vbscript      更新时间:2023-09-26

首先,我是各种脚本的新手。任何帮助将不胜感激。

我正在使用Vbscript尝试获取通过javascript:webform回发提交的数据,但我迷路了。我对javascript一无所知。

每次有人向输入字段添加内容并单击"添加"按钮时,都会在页面上创建一个表单(?),添加此信息,例如数字"123456789",单击添加","987654321",单击添加...将创建一个列表。

单击添加后,这些变量仍然没有显示在源编码中,因此我不知道如何获取该信息。

以下是 Javascript 回发信息:

'<input type="button" name="ctl00$ContentPlaceHolder1$Button2" value="Add" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ContentPlaceHolder1$Button2&quot;, &quot;&quot;, true, &quot;icn&quot;, &quot;&quot;, false, true))" id="ctl00_ContentPlaceHolder1_Button2" tabindex="6" style="font-size: xx-small" />'

这是输入信息的输入字段:

'<input name="ctl00$ContentPlaceHolder1$CCICN" type="text" maxlength="100" id="ctl00_ContentPlaceHolder1_CCICN" tabindex="4" style="width:104px;text-align: center" />'

有几个隐藏的输入字段..和一个具有疯狂长值的视图状态字段。

'<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />'

我不确定您还需要哪些其他信息来提供帮助。谢谢。

我能够通过循环浏览表格,然后循环浏览表格单元格来解决这个问题。

Set objIE = CreateObject("InternetExplorer.Application") 
Set table_html = objie.document.getElementsByTagName("table")
n = 1   
For Each table in table_html
x = table.innertext
If instr(x,"keywordsearchingfor") Then
    results = msgbox (n & ". " & vbnewline & x,vbOKCancel)
    if results = "2" Then
       wscript.quit
    end if
end if
n = n + 1    
Next

N 会给你表#。然后,一旦我缩小了它在哪个表中的范围,就可以使用这个找到它所在的单元格:

Set table_html = objie.document.getElementsByTagName("table")(20).getelementsbytagname("td")

然后 N 会给你单元格 #。