webbrowser1控件输入的问题
直接选择“天津”,网页然后把“天津”转换成为code。然后post到服务器。直接用setattribute("value","天津")赋值后,网页则不会执行转换,这样提交...
直接选择“天津”,网页然后把“天津”转换成为code。然后post到服务器。
直接用setattribute("value","天津")赋值后,网页则不会执行转换,这样提交服务器就会出错。我想知道如何解决这个问题呢?(不考虑键盘模拟)
求大侠的思路。困扰已久的问题。 展开
直接用setattribute("value","天津")赋值后,网页则不会执行转换,这样提交服务器就会出错。我想知道如何解决这个问题呢?(不考虑键盘模拟)
求大侠的思路。困扰已久的问题。 展开
2个回答
展开全部
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”不行吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询