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 値の後にカーソルが表示されています。
しかし、カーソルは TextBox の先頭から開始する必要があります。これで何ができますか?