我在 jQueryMobile 和 PhoneGap 工作。
在这里我有一个问题。当我使用 PlaceHolder 时;
<input name="text-6" id="text-6" value="" placeholder="Put something here" type="text"/>
它在浏览器中运行良好,但在移动设备中运行良好。我的需要是在这里我需要显示占位符,直到用户在该文本框中键入内容。如果他没有输入任何内容而是专注于该文本框,则占位符应该是可见的。这是因为用户通常在阅读下一个字段之前按下选项卡,在这种情况下,空文本已经消失,用户很难知道要输入什么。像Twitter 登录页面。但是当我们关注那个文本框时它会隐藏起来。
所以我手动实现了它..
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 值之后。
但我需要的是光标应该从文本框的开头开始。我能在这做什么?