0

次を使用してコンテンツ編集可能なテーブルセルの値を変更し、それに焦点を合わせています

$("#click").click(function(){
        $("#location").text("me");
        $("#location").focus();
        return false;
});

上記は Chrome と Firefox では機能しますが、IE では機能しません。Internet Explorer では、テキスト メソッドは処理されますが、フォーカス メソッドは機能しません。ここでフィドル。setTimeout と jQuery メソッドを組み合わせて使用​​し、バニラ JavaScriptを使用して DOM 要素を取得しようとしました。残念ながら、これらのメソッドのいずれも、IE が要素に集中することを強制するものではありません。

4

1 に答える 1

1

HTML 属性を TD から内部 DIV に転送しました。

<td id = 'location' contenteditable = 'true' width = '250px'>
    <div contenteditable = 'true'>

なりました

<td>
    <div contenteditable = 'true' width = '250px' id = 'location'>

問題を解決しました。働くフィドル

于 2013-10-04T20:44:43.350 に答える