通过javascript(Android)在webview中自动填充表单

时间:2016-06-05 17:04:31

标签: javascript android html webview

简介

我想在Android设备中自动加载到webview中的网页。我将加载一个网页,然后它将自动填充页面中的字段,它将单击提交按钮,将显示下一页。将填充的值由用户先前定义并保存到数据库中。网页不属于我,所以我不能直接从服务器端创建服务。我必须从客户端做一切。

以下是我的所作所为:

Html代码:

<td>
     <input name="txtRegNo" type="text" id="txtRegNo" placeholder="Enter Registration No" style="height:24px;width:300px;" />

     <span id="RequiredFieldValidator1" style="color:Red;visibility:hidden;">Enter Valid registration No.</span>

</td>

要填写ID txtRegNo,我在webview中的onPageFinished中使用了此代码:

String password = "1201329022";
webview.loadUrl("javascript:var uselessvar =document.getElementById('txtRegNo').value='" + password + "';");

我面临的问题:

Html代码:

<td class="rcInputCell" style="width:100%;">
<span id="dpStudentdob_dateInput_wrapper" class="riSingle RadInputRadInput_Default" style="display:block;width:100%;">
<input id="dpStudentdob_dateInput" name="dpStudentdob$dateInput" class="riTextBox riEnabled" type="text">
<input id="dpStudentdob_dateInput_ClientState" name="dpStudentdob_dateInput_ClientState" type="hidden" autocomplete="off" value="        {&quot;enabled&quot;:true,&quot;emptyMessage&quot;:&quot;&quot;,&quot;validationText&quot;:&quot;&quot;,&quot;valueAsString&quot;:&quot;&quot;,&quot;minDateStr&quot;:&quot;01/01/1960&quot;,&quot;maxDateStr&quot;:&quot;01/01/2015&quot;}">
</span>
</td>

要填充ID dpStudentdob_dateInput

String date= "5/8/2014";
webview.loadUrl("javascript:var uselessvar =document.getElementById('dpStudentdob_dateInput').value='" + date+ "';");

但页面上说请输入正确的日期。但是当输入相同的日期时,这被视为正确的参数,我得到了结果。

要操作的原始网页为this

我想自动填写字段,并在java脚本的帮助下点击按钮。

我如何实现这一目标?请建议任何解决方案。

0 个答案:

没有答案