複数の評価があるフォームのフォーム検証スクリプトを作成しています。「評価してください!」というテキストを挿入したいと考えています。ユーザーが見逃した評価ごとに。これを行うために以下のコードを書きましたが、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));
このコードを使用すると、スクリプト全体が失敗します。"Give a rating!" のインスタンスを追加するにはどうすればよいですか? ユーザーがフォームに記入しなかった評価ごとに?