Foxtable(狐表)用户栏目专家坐堂 → [求助]【已解决】用Foxtable向网页写入数据


  共有4561人关注过本帖树形打印复制链接

主题:[求助]【已解决】用Foxtable向网页写入数据

帅哥哟,离线,有人找我吗?
有点甜
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/28 11:55:00 [只看该作者]

 

请认认真真看啊。用F12调试工具,拷贝全部的代码,粘贴到txt里面发上来。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
jjjeyes
  22楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:303 积分:2668 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/6/28 12:58:00 [只看该作者]

是这两个文件吗?

图片点击可在新窗口打开查看此主题相关图片如下:tim截图20190628131244.png
图片点击可在新窗口打开查看

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:desktop.zip

[此贴子已经被作者于2019/6/28 13:13:39编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/28 14:53:00 [只看该作者]

去拷贝 dom 资源管理器 里面的代码啊


 回到顶部
帅哥哟,离线,有人找我吗?
jjjeyes
  24楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:303 积分:2668 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/6/28 16:31:00 [只看该作者]

不好意思,不是很懂。刚才下载的代码:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:代码.txt



 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/28 17:30:00 [只看该作者]

尝试

 

Dim web As System.Windows.Forms.WebBrowser = e.Form.controls("webbrowser1").basecontrol
output.show(web.Document.Window.Frames("frm1").Document.body.innerhtml)
Dim Inputs = web.Document.Window.Frames("frm1").Document.GetElementsByTagName("input")
For Each Input As object In Inputs
msgbox(input.id)
    If Input.id = "cj1|0" Then
        Input.SetAttribute("value", "10")
    ElseIf input.id = "cj1|1"
        Input.SetAttribute("value", "20")
    End If
Next


 回到顶部
帅哥哟,离线,有人找我吗?
jjjeyes
  26楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:303 积分:2668 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/7/2 8:51:00 [只看该作者]

以下是引用有点甜在2019/6/28 17:30:00的发言:

尝试

 

Dim web As System.Windows.Forms.WebBrowser = e.Form.controls("webbrowser1").basecontrol
output.show(web.Document.Window.Frames("frm1").Document.body.innerhtml)
Dim Inputs = web.Document.Window.Frames("frm1").Document.GetElementsByTagName("input")
For Each Input As object In Inputs
msgbox(input.id)
    If Input.id = "cj1|0" Then
        Input.SetAttribute("value", "10")
    ElseIf input.id = "cj1|1"
        Input.SetAttribute("value", "20")
    End If
Next


以上代码可以向网页中的对应点填入成绩。

但是,还有一些问题:

1、我的原始成绩存放在“表A”,大概6000余条,有“学号”,“姓名”,“平时成绩”,“期末成绩”几列。网页中也有“学号”,“姓名”,“平时成绩”,“期末成绩”这几列。如何在以上代码的基础上修改,将网页中的“学号”在“表A”中查找,然后将对应的“平时成绩”和“期末成绩”填到对应的网页位置上。“平时成绩”,对应原来cj1|0的列,“期末成绩”对应原来cj1|1的列。

2、如果填入值后需要模拟键盘按键,如何做

[此贴子已经被作者于2019/7/2 9:13:08编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/7/2 9:31:00 [只看该作者]

1、你先做好直接赋值的功能,再想办法改成从表格提取数据填入;

 

先做好录入一条数据的功能以后,再去想如何循环录入。

 

2、先要让你的网页文本框获取焦点,如

 

Input.focus();

 

然后再模拟按键,如 http://www.foxtable.com/webhelp/topics/0354.htm

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
jjjeyes
  28楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:303 积分:2668 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/7/2 9:42:00 [只看该作者]

甜老师,直接赋值的功能已经完成,但是由于对html语言不懂,我始终找不到网页端“学号”的位置并取值。
请帮忙看看。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/7/2 9:51:00 [只看该作者]

Dim web As System.Windows.Forms.WebBrowser = e.Form.controls("webbrowser1").basecontrol
output.show(web.Document.Window.Frames("frm1").Document.body.innerhtml)
Dim Inputs = web.Document.Window.Frames("frm1").Document.GetElementsByTagName("input")
For Each Input As object In Inputs

    If input.getAttribute("name") = "xsdm0" then

        msgbox(input.value)

    End If


    If Input.id = "cj1|0" Then
        Input.SetAttribute("value", "10")
    ElseIf input.id = "cj1|1"
        Input
.SetAttribute("value", "20")
    End If

Next


 回到顶部
帅哥哟,离线,有人找我吗?
jjjeyes
  30楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:303 积分:2668 威望:0 精华:0 注册:2011/10/29 16:26:00
  发帖心情 Post By:2019/7/2 10:17:00 [只看该作者]

GetElementsByTagName
Frames
getAttribute
SetAttribute
以上都不是Foxtable的函数,Foxtable同样也可以调用是吧?

 回到顶部
总数 78 上一页 1 2 3 4 5 6 7 8 下一页