webbrowser1控件输入的问题

直接选择“天津”,网页然后把“天津”转换成为code。然后post到服务器。直接用setattribute("value","天津")赋值后,网页则不会执行转换,这样提交... 直接选择“天津”,网页然后把“天津”转换成为code。然后post到服务器。
直接用setattribute("value","天津")赋值后,网页则不会执行转换,这样提交服务器就会出错。我想知道如何解决这个问题呢?(不考虑键盘模拟)
求大侠的思路。困扰已久的问题。
展开
 我来答
网海1书生
科技发烧友

2013-05-30 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
Function URLEncode(nstr As String) As String
   Dim i As Integer, nmid As String, nasc As Integer, nhex As String
   For i = 1 To Len(nstr)
      nmid = Mid(nstr, i, 1)
      nasc = Asc(nmid)
      If nasc < 0 Then
         nhex = Right("000" & Hex(nasc), 4)
         URLEncode = URLEncode & "%" & Left(nhex, 2) & "%" & Right(nhex, 2)
      ElseIf nmid = " " Then
         URLEncode = URLEncode & "+"
      ElseIf (nasc >= 48 And nasc <= 57) Or (nasc >= 65 And nasc <= 90) Or (nasc >= 97 And nasc <= 122) Then
         URLEncode = URLEncode & nmid
      Else
         URLEncode = URLEncode & "%" & Right("0" & Hex(nasc), 2)
      End If
   Next
End Function


以上函数的调用方法:

setattribute("value",URLEncode("天津"))

更多追问追答
追问
网站是把“天津”对应的code是“tj",然后post给服务器从而实现查询。您的代码似乎是转成了二进制是吗?
setattribute改变的只是“input"的内容,后台对应的代码并未联动改变。
追答
你不说谁知道你所谓的code是tj啊!那么你这个"天津"和"tj"的对应关系是在哪里建立的呢?比如在下拉框中:

北京
天津
......

如果是这样的,那么你把相应的代码贴出来看看,否则的话直接让我们猜就给你答案是不可能的,因为没有谁规定说“天津”就一定是“tj”,用“12”、“k6”不行吗?
爱栀竹的人
2013-05-31 · TA获得超过1352个赞
知道大有可为答主
回答量:1743
采纳率:0%
帮助的人:998万
展开全部
那你研究一下网页原来是调用那些函数后把他Post服务器,
找到函数,执行函数后再post
WeBbrowser.Document.parentWindow.execScript "函数(‘天津’)"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式