Verwendung von appendChild mehrmals mit demselben Knoten in JS

9

Ich schreibe ein Formularüberprüfungsskript für ein Formular mit mehreren Bewertungen, und ich möchte ein wenig Text einfügen, der besagt "gib eine Bewertung ab!" für jede Bewertung fehlt der Nutzer. Ich habe den Code dafür geschrieben, aber ich stoße auf ein Problem, bei dem der give_rating-Knoten nur an den letzten Knoten im Formular angehängt wird. Ich weiß, dass dies daran liegt, dass appendChild im Grunde einen Knoten verschiebt, anstatt ihn zu duplizieren, und ich habe versucht, dies mit cloneNode zu lösen, aber das bricht nur mein JS vollständig.

Wie auch immer, hier ist der Code. Was mache ich falsch?

Danke für Ihre Hilfe,

Chris

%Vor%

Wenn ich den obigen Code verwende, wird give_rating nur an 'rating2' angehängt.

%Vor%

Wenn ich diesen Code verwende, schlägt das gesamte Skript fehl. Wie füge ich eine Instanz von "Gib eine Bewertung!" für jede Bewertung in meinem Formular, die der Benutzer nicht ausfüllt?

    
Chris 19.11.2010, 04:52
quelle

2 Antworten

4

Bei JavaScript wird zwischen Groß- und Kleinschreibung unterschieden: True sollte true (Kleinschreibung) sein.

    
casablanca 19.11.2010, 04:54
quelle
0
  1. Sie können die erstellten HTML-Elemente oder Dokumentstücke nur einmal einfügen. Also müssen Sie die Funktion cloneNode () aufrufen.
  2. Beim JavaScript wird zwischen Groß- und Kleinschreibung unterschieden. Also sollte es cloneNode(true) anstelle von cloneNode(True) sein.
  3. Sie können den Javascript-Debugger des Browsers (sowohl Chrome als auch IE / Edge) durch Drücken von F12 aktivieren. Dann können Sie sehen, was mit Ihrem Skript passiert.
Jack Ting 03.11.2017 02:44
quelle

Tags und Links