我正在为具有多个评分的表单编写表单验证脚本,并且我想插入一些文本,上面写着“给评分!” 对于用户错过的每个评分。我编写了下面的代码来执行此操作,但我遇到了一个问题,即 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));
当我使用此代码时,整个脚本都会失败。如何添加“给予评分!”的实例 对于用户未能填写的表单上的每个评分?