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

你必须改变这条线

var comment = getElementById('text').value;

 var comment = document.getElementById('text').value;
于 2013-07-16T21:08:32.363 回答
1

您多次设置相同的 id。Id 是唯一标识符。你要上课。这是你问题的一部分。您的函数也没有收到“this”。所以这是个问题。

于 2013-07-16T21:10:07.073 回答