6

フォームを開くと、カーソルがヘルプ テキストとともにテキスト ボックス内で待機しているため、検証エラーが発生しています。フォームを開くときにフォーカスしたくないので、ユーザーはテキストをクリックしてテキストを入力する必要があります。しかし、ここではテキストボックスにカーソルがあってもオンフォーカスしませんでした。

if(!$.trim($("#productsTextArea1").val())){
        helpTip = "help string ....";
        $("#productsTextArea1").val(helpTip);
        $("#productsTextArea1").css("color","#999");
        $("#productsTextArea1").click(function(event){
            if($("#productsTextArea1").val().indexOf("Enter a return")>-1){
                $("#productsTextArea1").css("color","black").val("");
            }
        });
    } else {
         $("#productsTextArea1").blur();
    }

お知らせ下さい...

JSFIDDLE

4

1 に答える 1

11

アップデート:

HTML5 Placeholder 属性を使用します。js を使用する必要はありません。

    <textarea id="productsTextArea1" name="product" rows="5" 
placeholder="Some Hint Text is Placed Here"></textarea>

すべての入力要素でオートフォーカスを無効にするには、これを使用します。

  $(function(){
        $('input').blur();
    });

特定の要素のオートフォーカスを無効にするには、次のように要素 ID を渡します。

$(function(){
    $('input#someid').blur();
});
于 2013-07-15T18:30:39.903 に答える