我有一个表,通过克隆添加行。但是,当单击单元格时,我无法使用onFocus来清除文本。代码片段(我正在学习Javascript,因为我两周前就把它扔给了我):
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不适用于克隆。
可能没有新行,因为您在myTable.appandChild(rowClone);
处有拼写错误?
实际上,它应该是myTable.appendChild(rowClone);