Textarea专注于IE

时间:2012-11-26 08:48:55

标签: javascript jquery internet-explorer focus

我有一个textarea的问题和IE中的焦点。我在textarea上有一个click处理程序来添加一个值。这在Firefox和Chrome中非常完美,但在IE中似乎可行,但随后重点放在左上角。我怎样才能解决这个问题。

这是我编辑textarea的代码:

$(".js-feedback").click(function(){
    var v = $(this).val();
    $(this).val(v + ((v == '') ? '' : "\n\n") + "Periode 1: ");

    return false;
});

问候,米歇尔

1 个答案:

答案 0 :(得分:0)

找到了一条路。

    <textarea id="myTextarea" style="width: 98%; margin: 0px; height: 53px;" name="data[feedback][1]" class="js-feedback" placeholder="Hier uw opmerkingen..." autocomplete="off">Periode 0: Hier uw tekst
    </textarea>

    <script type="text/javascript">

        $(".js-feedback").click(function(){
            var v = $(this).val();
            if($.browser.msie){
                var htmElement = document.getElementById('myTextarea');
                htmElement.setSelectionRange( v.length, v.length );
            }
            else{
                $(this).val(v + ((v == '') ? '' : "\n\n") + "Periode 1: ");
            }
            return false;
        });
    </script>

确保您宣布

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">