Сбой onfocus () для клонированного элемента - PullRequest
0 голосов
/ 27 марта 2012

У меня есть таблица, в которую я добавляю строки путем клонирования. Тем не менее, я не могу получить OnFocus, чтобы очистить текст при нажатии на ячейку. Фрагмент кода (я изучаю Javascript по штанам, так как я свалил это на меня 2 недели назад):

function AddRow() 
{
    var mytable=document.getElementById("newSystem");
    var rowClone=document.getElementById("sysrow").cloneNode(true);

    rowClone.cells[0].innerHTML='<input type="text" name="SysName[]"  value="host.myhouse.com" onFocus="this.value=\'\';this.onfocus=\'\';" />';

    myTable.appandChild(rowClone);
}

Исходная строка, из которой получен клон:

<tr  id="sysrow">
<td> 
    <input type="text" name="SysName[]" value="host.myhouse.com" onFocus="this.value='';this.onfocus='';" />;
</td>
</tr>

OnFocus на оригинале работает нормально. Когда onFocus вставлен в скрипт-клон, он ничего не делает (новая строка не вставляется). Когда я удаляю onFocus, клонированная строка вставляется, но текст не очищается при фокусировке.

У меня что-то не так или он не работает на Focus с клонами.

1 Ответ

0 голосов
/ 27 марта 2012

Может быть, нет новой строки, потому что у вас есть опечатка на myTable.appandChild(rowClone);?

На самом деле, это должно быть myTable.appendChild(rowClone);

...