-1

私は以下のJavaScriptを持っています:

function modify(value){
    $('.ajax').html($('.ajax input').val());
    $('.ajax').removeClass('ajax');
    $(value).addClass('ajax');
    $(value).html(
            '<input id="editbox"' + ' type="text" value="' + $(value).text() + '"/>');
    $('#editbox').focus();
}

問題は、カーソルが先頭に置かれていることです。好きな場所に配置できる解決策はありますか?テキストの中央をクリックすると、そこにカーソルを置いて、そこからテキストを編集できるようにします。

ありがとう

編集:左/右矢印を使用して目的の位置に移動した場合にのみ、値を変更できます。真ん中をクリックするとカーソルが消えます。

とった!後でコードを貼り付けます

4

1 に答える 1

2

テキストの最後にカーソルを置くことができます。

$(document).on('focus','#editbox',function(){        
     this.value = this.value;
});
于 2013-03-13T17:23:47.953 に答える