0

我正在使用 UIWebView 在我的 iPhone 应用程序中加载 HTML 表单。

该表单具有三个提交按钮(在 iPhone 键盘上选择“开始”会选择第一个提交按钮)。

我假设我可以将 Javascript 注入到下载的表单中设置一个不同的“默认”提交按钮,但我不太了解 Javascript。

有谁知道如何更改默认提交按钮?

4

1 回答 1

0

我刚刚遇到了这个问题,现在正在使用以下两种技术;

首先,大多数浏览器使用表单上的“第一个”提交按钮,因为我希望我的默认操作是“发送”,所以我在标记后立即添加以下内容:

<input type="submit" name="Send" value="hidden for default enter action" style="display:none">

它不显示,但在按 Enter 时仍用作提交按钮 - 由于某种原因在 iPhone 上除外 - 可能 webkit 决定应该忽略隐藏的提交按钮,因为它是隐藏的。对于这些浏览器,我只需执行以下操作;

<input type="text" name="test" value="something"
    onfocus="this.form.submitBtn.name='Send';"
    onblur="this.form.submitBtn.name='Search';"
    >
<input type="submit" id="submitBtn" name="Search" value="Search">

即当用户单击输入字段时,它将默认按钮的名称更改为我想要的操作;当我单击该字段时,它会返回到原始状态。

于 2010-11-14T18:25:41.730 回答