Erwartet Ausdruck, bekam Ende des Skripts
Also ich habe den untenstehenden code in den header einer Webseite:
<script type="text/javascript">
var counter = 2;
function addNewItemField(divName) {
var newDiv = document.createElement("div");
newDiv.id = "item_listing_" + counter;
newDiv.innerHTML = "<label for=\"item_" + counter + "\">Item: </label><br />";
newDiv.innerHTML += "<input type=\"text\" id=\"item_" + counter + "_category\" list=\"list_categories\" name=\"items[]\">";
newDiv.innerHTML += "<input type=\"number\" id=\"item_" + counter + "_amount\" mine=\"0.00\" step=\"0.01\" value=\"0.00\" name=\"amounts[]\"><br />";
document.getElementById(divName).appendChild(newDiv);
counter++;
}
</script>
Ich versuche den Aufruf mit einer Taste, jedoch bekomme ich immer eine syntax Fehlermeldung "Ausdruck erwartet, bekam Ende des Skripts."
Ich habe es durch Linter und es fand keine Fehler, ich habe es überprüft hundert mal und ich kann nicht finden, wo der Fehler ist. Ich hasse nur die Postleitzahl und Fragen: "Warum funktioniert das nicht?", aber ich habe keine Ahnung, was Los ist, so bin ich bei einem Verlust von auf auch wie zu Fragen, eine richtige Frage.
UPDATE
Hier ist die dazugehörige Stück HTML weitere unten auf der Seite, wo die Funktion aufgerufen wird und die Stücke manipuliert befinden sich:
<div id="item_listings">
<div id="item_listing_1">
<label for="item_1">Item: </label><br />
<input type="text" id="item_1_category" list="list_categories" name="items[]">
<input type="number" id="item_1_amount" min="0.00" step="0.01" value="0.00" name="amounts[]"><br />
</div>
</div>
<br />
<input id= "add_new_item" type="button" onClick="javascript:addNewItemField("item_listings")" value="Add Another Item">')
Es ist kein problem mit dem, was du gepostet hast
Der code, den du oben gepostet habe scheint zu funktionieren auf Ihre eigenen, was bedeutet, dass es muss etwas anderes den Fehler verursacht. Sie erwähnt, dass es durch Knoten und res.schreiben-telefonieren - können Sie veröffentlichen? ich gehe davon aus, dass Sie wahrscheinlich haben ein paar andere Anrufe, schreiben, javascript sowie. vielleicht einer von Ihnen den Fehler verursacht, oder sind Sie angehängt wird, in der Weise, dass der browser vorausgesetzt, ein Semikolon irgendwo sollte es nicht sein.
Ich habe geschrieben, denselben code und seine arbeiten jsbin.com/hibahakeyu/1 Seine Arbeit auch u stellen vor-Skript auf dem head-tag auch.. kann u fügen Sie die-Taste oder-code, der u rufen Sie diese Funktion auf >?
Die Frage ist, wo Sie die Funktion aufrufen. Das syntax-highlighting sollte da weiterhelfen.
InformationsquelleAutor FatalKeystroke | 2015-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
onClick="javascript:addNewItemField("item_listings")"
ist voller Fehler.Können Sie mix-and-match-double quotes Weg. Sie müssen verwenden Sie einfache Anführungszeichen innerhalb der doppelten Anführungszeichen, oder du bist halt das HTML-element das Attribut früh.
Gerade jetzt, in dieser analysiert, wie
... gefolgt von einem Haufen Müll.
Müssen Sie verwenden Sie einfache Anführungszeichen:
Danke. Übrigens, Sie haben mich gepusht, über 100.000 🙂
InformationsquelleAutor meagar