18

複数の評価があるフォームのフォーム検証スクリプトを作成しています。「評価してください!」というテキストを挿入したいと考えています。ユーザーが見逃した評価ごとに。これを行うために以下のコードを書きましたが、give_rating ノードがフォームの最後のノードにのみ追加されるという問題が発生しています。これは、appendChild が基本的にノードを複製するのではなく移動するためであることを知っています。これを cloneNode を使用して解決しようとしましたが、JS が完全に壊れてしまいました。

とにかく、ここにコードがあります。私は何を間違っていますか?

ご協力いただきありがとうございます、

クリス

var give_rating = document.createElement('span');
give_rating.className='small red';
give_rating.innerHTML = '<strong> &nbsp;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!" のインスタンスを追加するにはどうすればよいですか? ユーザーがフォームに記入しなかった評価ごとに?

4

2 に答える 2

15

JavaScript では大文字と小文字が区別されます: (小文字)Trueである必要があります。true

于 2010-11-19T04:54:09.287 に答える