1

嘿,我試圖製作一個Windows Phone應用程序,可以將人員記錄到網頁中,但我無法讓應用程序將登錄信息發佈到網頁瀏覽器。Windows Phone應用程序的HTMLInputElemet或webbrowser.document登錄

在桌面上我會用

  HTMLInputElement nameBox = (HTMLInputElement) myDoc.all.item("name", 0); 
      HTMLInputElement passBox = (HTMLInputElement) myDoc.all.item("pass", 0); 

     nameBox.value = "textBox1.text"; 
      passBox.value = "textBox2.text; 

但HTMLInputElemet不要在Windows Phone的存在。

我也嘗試過使用webBrowser1.document,但在Windows Phone上不工作。 這是使用表單登錄而不是查詢字符串。

服務器端代碼如下所示:

<div class="form-item textfield edit-name"> 
     <div class="label"> 
     <label >E-mail-adresse</label> 
    </div> 
    <input type="text" maxlength="60" placeholder="" name="name" id="edit-name" size="60" value="" class="form-text required" /> </div> 
<div class="form-item password edit-pass"> 
     <div class="label"> 
     <label >Adgangskode</label> 
    </div> 
    <input type="password" name="pass" id="edit-pass" maxlength="128" size="60" class="form-text required" /> </div> 
<input type="hidden" name="form_build_id" id="form-b6cb750ff3a79c34d408df98d730a39e" value="form-b6cb750ff3a79c34d408df98d730a39e" /> 
<input type="hidden" name="form_id" id="edit-user-login" value="user_login" /> 
<div class="form-actions"><input type="submit" name="op" id="edit-submit" value="Log ind" class="form-submit" /> 

這是很容易在桌面上,但我只是無法弄清楚如何做到這一點的手機,希望有人可以提供幫助。訪問領域

+0

是的,對不起,也許我本來應該更具體的WP就是Windows Phone的:-) – 9koni

回答

1

一種方法是使用Javascript,感謝InvokeScript方法:

webBrowser1.InvokeScript("eval", string.Format("document.getElementsByName('name')[0].value='{0}'", "PutTheLoginHere")); 
+0

也就是說輝煌非常感謝你.. :-)是否還有一種方法可以使用Javascript在名稱爲op – 9koni

+0

@ 9koni的登錄按鈕上執行按鈕單擊'document.forms [0] .submit();'添加到您的腳本 –

+0

謝謝確實點擊按鈕,但奇怪的是我從服務器說錯誤字段是空的,但如果我手動點擊按鈕後,從腳本中的信息傳遞工作..我只是用我們bBrowser1.InvokeScript(「eval」,string.Format(「document.getElementsByName('name')[0] .value ='{0}'」,emailBox.text)); (「eval」,string.Format(「document.getElementsByName('pass')[0] .value ='{0}'」,passBox.text)); (「eval」,string.Format(「document.forms [0] .submit()」)); – 9koni

相關問題