2017-02-01 9 views
0

こんにちは、私はテーブル内のセルを編集しようとしていますが、カーソルの問題があります。これは私がこれまで持っていて、それは動かない。私が何をしていても、カーソルはセルの先頭にあります。私はstackoverflow上の他の例を試みたが、これまでのところ解決策はありません。このコードは、このtdタグと同じ行のボタンクリックイベントから発生します。私はテーブル行を編集可能にしようとしているので、ユーザーはその行の編集ボタンをクリックして任意の行を編集できます。勤務javascriptまたはjqueryを使用してtdタグのテキストの最後にカーソルを移動する方法

function moveCursorToEnd(obj) { 

    if (!(obj.updating)) { 
    obj.updating = true; 
    var oldValue = obj.value; 
    obj.value = ''; 
    setTimeout(function(){ obj.value = oldValue; obj.updating = false; }, 100); 
    } 
} 

答えて

1
function moveCursorToEnd(input) { 
    var originalValue = input.value; 
    input.value = ""; 
    input.blur(); 
    input.focus(); 
    input.value = originalValue; 
} 
+0

keywords = tr.getElementsByTagName("td")[1]; keywords.setAttribute('contenteditable', true); keywords.setAttribute('bgcolor', 'Cyan'); keywords.focus(); moveCursorToEnd(keywords.firstChild); 

、ここでは私の関数です。ありがとうマイク。 –

関連する問題