0

私は一日中これを行うためのさまざまな手段を試してきましたが、まだ何もうまくいきません. 私が持っているのは、動的に生成された HTML テーブルの一部であるテキスト ボックスです... ユーザーは行を追加したり削除したりできます。この例では、ユーザーがテキスト ボックスに値を入力できるようにし、フォーカスがボックスからテーブルの別の部分に変わったときに、変更された値をデフォルト値の代わりに保存したいと考えています。 . 何を試しても、値は常に空白のままです。動的に生成されたテーブル要素は次のとおりです。

function ...() {

    var addText = document.createElement('input');
            addText.setAttribute('type','text');
            addText.setAttribute('name','comment');
            addText.setAttribute('id','text');
            addText.setAttribute('value','');
            addText.setAttribute('onblur','changeText(this)');

...
}

および関数 changeText():

function changeText () {
    var comment = getElementById('text').value;
    /* How to get it back? */
}

問題は(私が思うに)comment呼び出し関数の正しい場所に戻っていないことですが、解決策が私を逃れていることがわかります!

4

2 に答える 2

1

同じ ID を複数回設定しています。Id は一意の識別子です。あなたはクラスが欲しいです。それはあなたの問題の一部です。また、関数は「これ」を受け取っていません。それで問題です。

于 2013-07-16T21:10:07.073 に答える