1
id="new_amount"
で入力の値を取得して、どのように変更量のURLパスに正しく入れることができますか?私が今何をしようとしているのは明らかに正しくありません。html入力フィールドから値を取得
<td>
<input type="button"
onclick="location.href='${pageContext.request.contextPath}/update?id=${object.id}&?amount=${document.getElementById("new_amount").value}';"
value="Change Amount" />
</td>
誰かが私を助けてくれますか?
<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>
これを行っているように見えています正しい。テキストボックスはループ内にあり、すべての要素に同じ 'id'を使うことはできません。 –
あなたは[illegal HTML](http://validator.w3.org) '
答えて
私は3行で(ループ用)いくつかの静的な回避策を行っています。それはあなたに役立つでしょう。
テーブルにIDを渡します。値を直接追加するのではなく、関数を呼び出して、
object_id
に隠し値を使用します。また、それを見つけるために要素にクラスを追加しました(繰り返し要素の場合はID
は良い考えではありません)。あなたがする必要があるのは、
JSTL
コードで静的な値を変更することだけです。クリックした行の値を取得するには、これらの機能を使用して、
はDemoを参照してください。必要ならば私はもっと説明することができます。お役に立てれば。
アップデート:HTMLで
、 あなたの実際の要件は以下のように、私ははい、それはありませんが、スクリプト内の
JSTL
を使用して
出典
2016-03-31 10:30:04
関連する問題