【问题标题】:How to set the default (submit) button for a page loaded in an iPhone UIWebView (stringByEvaluatingJavaScriptFromString?)如何为 iPhone UIWebView 中加载的页面设置默认(提交)按钮(stringByEvaluatingJavaScriptFromString?)
【发布时间】:2009-10-31 09:59:34
【问题描述】:
我正在使用 UIWebView 在我的 iPhone 应用程序中加载 HTML 表单。
表单有三个提交按钮(在 iPhone 键盘上选择“开始”会选择第一个提交按钮)。
我假设我可以将 Javascript 注入到下载的表单中设置一个不同的“默认”提交按钮,但我不太了解 Javascript。
有谁知道如何更改默认提交按钮?
【问题讨论】:
标签:
javascript
iphone
uiwebview
defaultbutton
【解决方案1】:
我刚刚遇到了这个问题,现在正在使用以下两种技术;
首先,大多数浏览器使用表单上的“第一个”提交按钮,因为我希望我的默认操作是“发送”,所以我在标记后立即添加以下内容:
<input type="submit" name="Send" value="hidden for default enter action" style="display:none">
它不显示,但在按下回车键时仍用作提交按钮 - 由于某种原因在 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">
即当用户单击输入字段时,它将默认按钮的名称更改为我想要的操作;当我点击该字段时,它会返回到原来的位置。