【问题标题】: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">
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 2011-01-25
      • 2013-09-29
      相关资源
      最近更新 更多