为WebView文本输入禁用Android键盘“Go”按钮

时间:2011-03-09 17:45:31

标签: java android jquery-mobile form-submit

我正在开发一个Android应用程序,它使用指向基于jQueryMobile的站点的WebView。通常,禁用软键盘上的“开始”按钮就像将android:imeOptions="actionDone"添加到控件的XML标记一样简单。然而,在WebViews的情况下,这不起作用。

如何禁用“开始”按钮以自动执行表单提交,或者只是将其替换为“完成”按钮,例如android:imeOptions="actionDone"将用于EditText?

2 个答案:

答案 0 :(得分:3)

您可以通过放置表单的onsubmit事件来停止提交表单。

答案 1 :(得分:2)

这是一个更详细的答案,使用了Vikas提到的方法。

由于问题在于您的表单正在提交,因此您可以向运行JavaScript的表单元素添加onSubmit属性,以确定是否应提交表单。

以下是您不想提交的表单:

<form name="myForm" onSubmit="return doNothing()">
    <!-- Elements included in the form -->
</form>

并包含此脚本,该脚本返回false,以防止您的表单提交。

<script>
function doNothing()
{
    return false;
}
</script>

现在,当您在文本输入字段中输入文本后按Go键时,键盘将在不提交表单的情况下折叠。

这也可用于检查表单中的错误。请参阅以下网页: http://www.htmlcodetutorial.com/forms/_FORM_onSubmit.html