1
id="new_amount"
ile giriş değerini nasıl alabilirim? Şu an çalıştığım şu ki doğru değil:html giriş alanından değer elde edin
<td>
<input type="button"
onclick="location.href='${pageContext.request.contextPath}/update?id=${object.id}&?amount=${document.getElementById("new_amount").value}';"
value="Change Amount" />
</td>
Birisi bana yardım edebilir mi?
<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>
Evet, O değil kullanarak doğru. Metin kutusu döngü içinde, tüm öğeler için aynı kimliği kullanamazsınız. –
[Yasal olmayan HTML] (http://validator.w3.org) '
cevap
Ben üç sıra ile (döngü için) bazı statik geçici çözümü yaptık. Size yardımcı olacaktır.
Tabloya kimlik verin, değeri doğrudan eklemek yerine, doğrudan arama işlevim var ve
object_id
için gizli değeri kullanın. Ayrıca, öğeyi bulmak için sınıf ekledik (ID
, yinelenen öğeler için iyi bir fikir değildir).Yapmanız gereken tek şey,
JSTL
kodunuz ile statik değerleri değiştirmenizdir.tıklanan satırın değerlerini almak için bu işlevleri kullanın Demo bakınız. Gerekirse daha fazlasını açıklayabilirim. Bu yardımcı olur umarım. Güncelleme
: HTML'de
, Gerçek gerekliliktir aşağıda benziyor, ben yapmış bu
JSTL
Betiğinde,
kaynak
2016-03-31 10:30:04
İlgili konular