Foxtable(狐表)用户栏目专家坐堂 → 使用meta http-equiv='refresh'跳转时如何提交数据


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

主题:使用meta http-equiv='refresh'跳转时如何提交数据

帅哥哟,离线,有人找我吗?
一笑
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
使用meta http-equiv='refresh'跳转时如何提交数据  发帖心情 Post By:2023/6/20 14:39:00 [只看该作者]

使用wb.AppendHtml("<meta http-equiv='refresh' c>",True)定时跳转页面,如何传递或提交原表单上的数据(通常用submit按钮提交),谢谢!

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/6/20 14:49:00 [只看该作者]

这种只能使用get方式,比如:

wb.InsertHTML("<meta http-equiv='Refresh' content='0; url=/default.htm?参数1=xx1&参数2=xx2'>"'直接跳转到首页
[此贴子已经被作者于2023/6/20 14:49:22编辑过]

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


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2023/6/20 15:01:00 [只看该作者]

喔,那如何遍历获取表单上控件的值,如:所有复选列表项的值?

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/6/20 15:11:00 [只看该作者]

感觉不应该这样处理问题。请把完整的代码发上来看看,具体要做什么功能

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


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2023/6/20 15:37:00 [只看该作者]

 代码如下:
  Dim wb As New weui
        wb.AddForm("", "form1", "")
        wb.AppendHTML("<link rel='stylesheet' href='./weui/exweui.css'/>", True) 
        wb.AppendHTML( "<script src='./weui/exweui.js' ></script>" , True) '
        Dim cdg As ExWeUI.ExCheckGroup = ExWeUI.WebUI.AddCheckGroup("","chg1","横排,自动换行显示")  
        cdg.add("rd1","Microsoft Edge").Attribute = """  
        cdg.add("rd2","Google Chorme")  
        cdg.add("rd3","FireFox")  
        cdg.add("rd4","QQ浏览器")  
        cdg.add("rd5","傲游浏览器")  
        wb.InsertHTML("form1",cdg.BuildHtml)
            Dim PageURL As String = "testdx.htm"
            wb.AppendHtml("<meta http-equiv='refresh' c>", True)
        '8秒后跳转
  wb.AppendHTML("<script>initExWeUI();</script>") 
  e.WriteString(wb.Build) 
现在想通过get方式传递复选列表项的值,现在的问题是:如何先获取所表单上选择的复选列表项的值(Value或ID)?



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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/6/20 15:49:00 [只看该作者]

这个用法根本不合理。把这个页面,以及前后的页面代码一起放到记事本发上来看看

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


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2023/6/20 17:05:00 [只看该作者]

用户需求是考试题,答题时间8秒钟,超时就跳到下一题,当前的答案需要提交出来。8秒内正常提交答案(submit)按钮工作正常,就没贴出来了。

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/6/20 17:13:00 [只看该作者]

发代码,有些时候无法靠猜来解决问题

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


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2023/6/28 15:39:00 [只看该作者]

回复一下个人解决此问题的方法:
1、不使用<meta http-equiv='refresh' c>定时跳转,使用自动提交的js:setTimeout("document.form1.submit()",9000);
2、表单提交方式改为“get”,并AddHiddenValue方法,在输入框组插入隐藏的标记数据,一并提交;
3、实现功能:答题时定时提交答案然后自动跳转到下一题。

 回到顶部