【问题标题】:Trigger onFocus textBox Android gwt webapp phonegap 1.1触发onFocus textBox Android gwt webapp phonegap 1.1
【发布时间】:2012-01-13 15:45:00
【问题描述】:

我正在 Android Galaxytab 上运行一个网络应用程序。 我有 3 个带有FocusHandler-s 的文本框正在擦除文本框内容onFocus。 这很好用,但如果用户使用设备键盘上的选项卡、上一个或下一个按钮,FocusEvent 不会被触发。

我试图捕获 Key 事件以防止对 TAB 执行默认操作,但 Tab 键也未触发。

有谁知道如何触发标签上的FocusEvent 或 Android 设备键盘上的上一个/下一个按键? (即使使用 Tab 键触发焦点事件但在 Android 的浏览器中却没有,在计算机的浏览器中一切正常。

【问题讨论】:

    标签: android gwt web-applications cordova


    【解决方案1】:

    虽然这不能解决您的 FocusHandler 问题,但如果正在删除的文本框中的内容是占位符,您也许可以从 this answer 中受益。

    【讨论】:

    • Placeholder 似乎是一个不错的解决方案,但我无法更改占位符样式。我正在使用 .myInput::-webkit-input-placeholder{ color: #FFF;字体样式:斜体; } 但即使在我的网络浏览器(chrome)上也没有任何变化
    • 占位符不能解决我的问题,因为我需要调用一些函数和 onFocus 调用。
    • 占位符不能解决我的问题,因为我需要在 onFocus 调用期间调用一些函数。例如,我调用 DOM.setCapture() 然后在触发 onBlur 或每次点击远离文本框时释放它。
    • @Alexis RE: 无法设置占位符样式 - 可能尝试不针对特定字段,而是针对包含占位符的 所有 输入字段:::-webkit-input-placeholder { color:#f00; } (chrome/safari)或input:-moz-placeholder { color:#f00; }(火狐)
    • 我尝试使用 ::-webkit-input-placeholder { color:#f00; } 但 id 不起作用。我假设 eclipse 告诉我在第一个冒号之后有一个错误代码没有很好地传输到 gwt 输出。
    【解决方案2】:

    看看http://www.m-gwt.com

    该库为 gwt 中的输入元素提供占位符。

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-02
      • 2015-06-30
      相关资源
      最近更新 更多