如何设置iPhone UIWebView中加载的页面的默认(提交)按钮(stringByEvaluatingJavaScriptFromString?)

时间:2009-10-31 09:59:34

标签: javascript iphone uiwebview defaultbutton

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我刚刚遇到这个问题,现在正在使用以下一对技术;

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

<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">

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