0

我对文本区域和 IE 中的焦点有疑问。我在 textarea 上有一个点击处理程序来添加一个值。这在 Firefox 和 Chrome 中完美运行,但在 IE 中它似乎有效,但随后焦点转到左上角。我怎样才能解决这个问题。

这是我编辑文本区域的代码:

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

    return false;
});

问候,米歇尔

4

1 回答 1

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">

于 2012-11-26T09:20:06.590 回答