我正在使用 UIWebView 在我的 iPhone 应用程序中加载 HTML 表单。
该表单具有三个提交按钮(在 iPhone 键盘上选择“开始”会选择第一个提交按钮)。
我假设我可以将 Javascript 注入到下载的表单中设置一个不同的“默认”提交按钮,但我不太了解 Javascript。
有谁知道如何更改默认提交按钮?
我正在使用 UIWebView 在我的 iPhone 应用程序中加载 HTML 表单。
该表单具有三个提交按钮(在 iPhone 键盘上选择“开始”会选择第一个提交按钮)。
我假设我可以将 Javascript 注入到下载的表单中设置一个不同的“默认”提交按钮,但我不太了解 Javascript。
有谁知道如何更改默认提交按钮?
我刚刚遇到了这个问题,现在正在使用以下两种技术;
首先,大多数浏览器使用表单上的“第一个”提交按钮,因为我希望我的默认操作是“发送”,所以我在标记后立即添加以下内容:
<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">
即当用户单击输入字段时,它将默认按钮的名称更改为我想要的操作;当我单击该字段时,它会返回到原始状态。