У меня есть таблица, в которую я добавляю строки путем клонирования. Тем не менее, я не могу получить 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 с клонами.