【问题标题】:Unable to get UITextField instance from HTML无法从 HTML 获取 UITextField 实例
【发布时间】:2012-01-31 10:50:57
【问题描述】:

首先我使用 HTML 和 Javascript

创建了如下所示的 UI

我正在使用 UIWebView 类在 webView 上加载它。

我的要求:在上图中,当我在第一个 textBox 中输入第一个字母时,光标必须自动移动到下一个 textBox。

现在,当我单击每个文本框时,我正在启动键盘,但它不会自动跳转到下一个文本框。

我知道我必须为此使用 becomeFirstResponderresignFirstResponder,但是当我输入每个字符时从 HTML 发送请求时,我无法获取 UITextField 实例.

请帮忙。

【问题讨论】:

  • 您是否尝试过使用 textField 委托方法..?到目前为止你尝试了什么..?
  • 我无法从 HTML 中获取 UITextField 实例,如果我得到了,那么我可以设置它的委托。

标签: javascript iphone html ios4 ios5


【解决方案1】:

如果您使用的是 UIWebView,那么让您的 Javascript 代码在字段之间跳转会更有意义,而不是尝试从您的 iOS 项目中进行。

如果您正在寻找一些更简单的方法,您可以使用常规 Javascript 或 jQuery 检查 keyDown,然后使用 focus() 移动到 HTML 中的下一个输入。

【讨论】:

  • 在javascript中,我试过了,也无法达到要求的输出
  • 我已经尝试过同样的方法,但它不能按照链接stackoverflow.com/questions/4442811/…
  • 我不是说从 iOS 中执行代码。为什么您的 HTML 文档不能包含 Javascript 代码?为什么需要从外部控制它?
  • 我们使用了 focus(),它在我们系统的浏览器中运行良好,但是当我在 iOS 的 webView 中加载相同的 HTML 时,智能键盘没有弹出。
  • 这很奇怪,我也做了同样的事情,而且效果很好。如果您愿意,请给我您的电子邮件,我会向您发送一个示例项目。
猜你喜欢
  • 1970-01-01
  • 2013-07-27
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 2016-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多