在WebBrowser的BeforeNavigate2事件中,有一个参数是 PostData,我想它就能得到网页表单中提交的内容,但我使用Showmessage(postdata)或其它方法查看它的值时,无论怎样也显示为乱码。为什么呢?有没有别的方法可以得到呢?谢谢。

解决方案 »

  1.   

    var Document: Variant;
        ovElements: OleVariant;
    beginDocument := WebBrowser1.Document;
    ovElements := Document.forms.Item(FORMNAME).elements;while(i<ovElements.Length)do
      begin
        Listbox1.Items.Add( ovElements.item(i).Value ); // Or ovElements.item(i).Name Or ovElements.item(i).Checked Or Or ovElements.item(i).Type 
        i++;
      end;
      

  2.   

    你的答复是指在知道了Formname的情况下,这种方法我也知道。
    但我是想知道在任意form的提交中得到它提交了的数据。我主要想解决postdata为什么为乱码的问题。谢谢。