嘿,我正在尝试创建一个将人们登录到网页的Windows Phone应用程序,但是我无法让应用程序将登录信息发布到网络浏览器。
桌面上的我会用
HTMLInputElement nameBox = (HTMLInputElement) myDoc.all.item("name", 0);
HTMLInputElement passBox = (HTMLInputElement) myDoc.all.item("pass", 0);
nameBox.value = "textBox1.text";
passBox.value = "textBox2.text;
但Windows Phone中不存在HTMLInputElemet。
我也尝试过使用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 :(得分:1)
访问字段的一种方法是使用Javascript,这要归功于InvokeScript
方法:
webBrowser1.InvokeScript("eval", string.Format("document.getElementsByName('name')[0].value='{0}'", "PutTheLoginHere"));