onfocus()在克隆的元素上失败



我有一个表,通过克隆添加行。但是,当单击单元格时,我无法使用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);

相关内容

  • 没有找到相关文章

最新更新