如果在Android设备上打开键盘,则表单不会发布

时间:2016-04-26 16:43:27

标签: c# android asp.net forms form-submit

我为桌面开发了(在ASP.net,C#中)的在线应用程序(一堆表单)。最近,我被要求优化表单以便在移动设备上很好地工作。 表单底部有“上一页”和“下一页”按钮,允许用户转到下一个或上一个表单。这些按钮是触发OnClick服务器事件的asp.net LinkBut​​tons。

问题:

编辑任何文本字段时,当Android键盘打开时,如果我向下滚动并按“下一步”按钮,键盘将关闭,编辑的字段将重新获得焦点。我必须向下滚动再次按“下一步”按钮才能转到下一个表格。

例如。如果我只是将焦点(单击)设置为字段,但不输入任何文本或者如果我删除一个或多个字符,即使键盘打开,“下一步”按钮也会起作用。但是,如果我单击文本字段并键入至少一个字符,当我第一次单击它时,“下一步”按钮将不起作用。它将第二次工作。

非常讨厌。有谁知道这些Android设备发生了什么? iPhone上没有这种情况。

代码没什么特别......

<form id="ApplicationForm" onsubmit="javascript:return WebForm_OnSubmit();" action="./Application" method="post">
...
<input name="HighSchool" class="form-control" id="HighSchool" type="text" maxlength="50" value="">
...
<input type="submit" name="btnPrev" value="Prev" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;btnPrev&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="btnPrev" />
<input type="submit" name="btnNext" value="Next" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;btnNext&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="btnNext" />
</form>

由于

0 个答案:

没有答案