1
Wie kann ich den Wert der Eingabe mit id="new_amount"
bekommen und es richtig in Änderungsbetrag URL-Pfad. Was ich gerade versuche ist offensichtlich nicht korrekt:Holen Wert von HTML-Eingabefeld
<td>
<input type="button"
onclick="location.href='${pageContext.request.contextPath}/update?id=${object.id}&?amount=${document.getElementById("new_amount").value}';"
value="Change Amount" />
</td>
Kann mir bitte jemand helfen.
<table class=goods>
<tr>
<td>Name</td>
<td>Amount</td>
</tr>
<c:forEach var="object" items="${goods}">
<tr>
<td id="name"><c:out value="${object.name}"></c:out></td>
<td id="amount"><c:out value="${object.amount}"></c:out></td>
<td id="new_amount"><p>New amount:</p> <input type="number" id="new_amount" /></td>
<td><input type="button"
onclick="location.href='${pageContext.request.contextPath}/update?id=${object.id}&?amount=${document.getElementById("new_amount").value}';" value="Change Amount" /></td>
<td><input type="button" onclick="location.href='${pageContext.request.contextPath}/delete?id=${object.id }';" value="Delete"/></td>
</tr>
</c:forEach>
<tr>
<td><a href="${pageContext.request.contextPath }/addgoods">Add new
goods</a></td>
</tr>
Ja, es ist nicht richtig. Textbox ist innerhalb der Schleife, Sie können nicht dieselbe ID für alle Elemente verwenden. –
Sie haben [illegales HTML] (http://validator.w3.org) '
Antwort
Ich habe einige statische Abhilfe (für Looping) erfolgt mit drei Reihen. Es wird dir hilfreich sein.
ID an Tabelle übergeben, anstatt den Wert direkt anzufügen, rufe ich Funktion auf und verwende versteckten Wert für Ihre
object_id
. Auch Klasse hinzugefügt, um das Element zu finden (ID
ist keine gute Idee für wiederholte Elemente).Alles, was Sie tun müssen, ist statische Werte mit Ihrem
JSTL
Code zu ändern.diese Funktionen können Sie die Werte von geklickt Reihe bekommen,
Siehe Demo. Wenn Sie benötigt werden, kann ich mehr erklären. Hoffe das hilft.
Update:
In HTML, Ihre tatsächlichen Bedarf wie unten aussieht, ich diese
JSTL
Verwendung getan habenIn Script,
Quelle
2016-03-31 10:30:04
Verwandte Themen