![](/img/trans.png)
[英]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.