0

テキストエリアと IE のフォーカスに問題があります。テキストエリアに値を追加するためのクリックハンドラーがあります。これは 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 に答える