iOS 5 : Input placeholder doesn't clear on focus, 仅在输入、错误或功能上?

标签 ios ios5 uiwebview cordova mobile-safari

在 iOS 5 模拟器中运行我的 Web 应用程序时,我注意到 iOS 5 不会立即清除占位符,仅在第一次输入后才清除。在所有其他版本的 iOS 以及所有桌面浏览器上,当用户将焦点放在输入上时,占位符会立即被清除。我现在无法访问 iOS 5 设备,但我非常怀疑这是模拟器错误。

这是错误还是有意为之?奇怪的是,我只在网上找到一个关于此行为的引用,就在此处:clearing input placeholder in iOS5

这个问题有解决办法吗?当占位符没有立即清除时,用户会非常沮丧。

最佳答案

我认为你错了——iOS 文本字段总是这样。

我不明白为什么这会让用户感到沮丧。如果有什么帮助的话,帮助文本在他们开始输入之前保持可见是有帮助的,以防他们在选择字段之前错过它。

可能会让您感到困惑的是,iOS 字段有一个单独的可选行为,即在选择字段时清除文本,但请注意,这是清除的实际文本,而不是占位符文本。

占位符文本是浅灰色文本,在用户键入内容之前一直显示。

内容文本(通常为黑色)有时会在字段获得焦点时清除,有时不会,具体取决于 UITextField 的配置方式。

您链接到的 SO 问题中的 jQuery 解决方案应该允许您复制您想要的此功能的任何变体,但我个人建议坚持 iOS 惯例,即在用户键入内容之前不清除帮助文本。

关于iOS 5 : Input placeholder doesn't clear on focus, 仅在输入、错误或功能上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9113764/

相关文章:

ios - 杀死(完全关闭)应用程序后,UILocalNotification 操作不起作用

ios - 为什么不用指针变量

iOS:我可以链接 UITableView 的项目来调用 UIWebView 吗?

ios - 如何防止导航栏随着 MSMessagesViewController -> UIContainerView -> UINavigationController -> UITableViewController 消失?

ios - 为什么 tableview.visibleCells 为空?

php - 如何从 php 向 Titanium mobile 发送和接收多维数组?

objective-c - 在 iPhone 上膨胀 gzip 字节

objective-c - 在 iOS 5 中关闭 UINavigationController

objective-c - 透明网页 View : underlying layer sometimes not visible

iOS 在 UIWebView 中加载图像