【发布时间】:2011-05-12 10:52:36
【问题描述】:
我正在为具有多个评分的表单编写表单验证脚本,并且我想插入一些文字,上面写着“给评分!”对于用户错过的每个评分。我编写了下面的代码来执行此操作,但我遇到了一个问题,即 give_rating 节点仅附加到表单上的最后一个节点。我知道这是因为 appendChild 基本上是移动一个节点而不是复制它,我尝试使用 cloneNode 解决这个问题,但这完全破坏了我的 JS。
无论如何,这是代码。我做错了什么?
感谢您的帮助,
克里斯
var give_rating = document.createElement('span');
give_rating.className='small red';
give_rating.innerHTML = '<strong> Give a rating!</strong>';
document.getElementById('rating1').appendChild(give_rating);
document.getElementById('rating2').appendChild(give_rating);
当我使用上面的代码时,代码 give_rating 仅附加到“rating2”。
document.getElementById('rating1').appendChild(give_rating.cloneNode(True));
document.getElementById('rating2').appendChild(give_rating.cloneNode(True));
当我使用此代码时,整个脚本都会失败。如何添加“给予评分!”的实例对于用户未填写的表单上的每个评分?
【问题讨论】: