6

打开表单时,光标与帮助文本一起在文本框中等待。因此发生了一些验证错误。所以我不想在打开表单时聚焦,用户必须单击文本并输入文本。但是这里没有任何 onfocus 即使光标在文本框中。

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 回答