-2

テキストエリアにカスタム プレースホルダーがあり、ユーザーがクリックするかフォーカスを合わせるとすぐに、すべてのブラウザーでそのプレースホルダーの最初の文字にカーソルを移動させたいと考えています。

どうすればそれを達成できますか?私にはわからないので、コードは投稿されていません。

ありがとう!

デニス

編集1

これはテキストエリアです:

<textarea id="posttext"> Post something...</textarea><br/>

そして、これは「何かを投稿...」を削除するコードです。

//Placeholder in posttext
$('#posttext').keydown(function(){
if($(this).val()==' Post something...') $(this).val('').css('color','black');
}).blur(function(){
    if($(this).val()=='') $(this).val(' Post something...').css('color','grey');
});
4

1 に答える 1

2

$('#posttext').on('focus', function() {
    if($(this).val() == ' Post something...') {
        $(this).val('').css('color','black');
    }
}).blur(function() {
    if($(this).val() == '') {
        $(this).val(' Post something...').css('color','grey');
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<textarea id="posttext"> Post something...</textarea>

于 2012-05-09T19:47:58.673 に答える