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">')
Dies ist ein großartiges Beispiel dafür, warum einzelne Zitate sind oft empfohlen, für javascript-strings: Keine backslashes notwendig.. viel einfacher zu Lesen!
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

Schreibe einen Kommentar