繁体   English   中英

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

[英]How to set the default (submit) button for a page loaded in an iPhone UIWebView (stringByEvaluatingJavaScriptFromString?)

我正在使用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">

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM