1

生成入力ボックスを実装する必要があります。生成時にデフォルト値があり、そのデフォルト値はオート フォーカスであり、すべてのテキストを選択する必要があります。

ボタンがクリックされ、この関数を呼び出すと仮定したJSの関数は次のとおりです

function createFolder()
{
   var newTextBoxDiv = $(document.createElement('div')).attr({   
                        "id" : 'TextBoxDiv',
                        "class" : 'TextBoxDiv+ctr'
                        });   
   newTextBoxDiv.html('<input type="text" name="folder_name" id="folder_name"   value="New Folder"/>');

   $("#folder_name").focus(function() { $(this).select(); } );

   newTextBoxDiv.appendTo("#fileTreeView");

}
4

2 に答える 2

0

$("#folder_name")要素がドキュメントに添付されていない場合、空を返します。

これを試して:

function createFolder() {
    var newTextBoxDiv = $('<div id="TextBoxDiv"/>').addClass("TextBoxDiv+ctr");
    var input = $('<input type="text" name="folder_name" id="folder_name"  value="New Folder"/>').focus(function () {
        $(this).select();
    });
    newTextBoxDiv.append(input).appendTo("#fileTreeView");
}

そして、関数が複数回呼び出されると仮定すると、これらの要素に一意の ID を作成する必要があります。

于 2012-09-06T03:48:10.517 に答える