【发布时间】:2013-05-31 10:03:10
【问题描述】:
我在 jQueryMobile 和 PhoneGap 工作。
这里我有一个问题。当我使用 PlaceHolder 时;
<input name="text-6" id="text-6" value="" placeholder="Put something here" type="text"/>
它在浏览器中运行良好,但在移动端却不行。我的需要是在这里我需要显示占位符,直到用户在该文本框中键入内容。如果他没有输入任何内容而是专注于该文本框,则占位符应该是可见的。这是因为用户通常在阅读下一个字段之前按下选项卡,在这种情况下,空文本已经消失,用户很难知道要输入什么。比如Twitter Login Page。 但是当我们关注那个文本框时它会隐藏起来。
所以我手动实现了..
HTML
<input type="text" id="test" value="Im a placeholder!"/>
JQuery
var placeholder = $("#test").val();
$("#test").keydown(function() {
if (this.value == placeholder) {
this.value = '';
}
}).blur(function() {
if (this.value == '') {
this.value = placeholder;
}
});
但是当我点击文本框时;光标显示在 PlaceHolder 值之后。
但我需要的是光标应该从文本框的开头开始。对此我能做什么?
【问题讨论】:
-
何不试试html5占位符属性,目前大部分手机浏览器都支持了?
-
是的...我已经尝试过...但是在移动时我们专注于;它会出现。但它不会在浏览器中发生。
-
这是因为用户通常会在阅读下一个字段之前按下选项卡,在这种情况下,空文本已经消失,用户很难知道要输入什么。
标签: jquery html jquery-mobile cordova