私はレコードを表示しようとしていて、特定のレコードを表示できるようにしています。レコードはPythonで集められます。 ユーザーが特定のレコードのアプリケーションIDをクリックすると、そのレコードの詳細を照会するためにアプリケーションIDを使用するために、アプリケーションIDを保管したいと考えています。(htmlの入力値をルーピングする)
私は、pythonから集められたすべてのレコードがhtmlテーブルに表示されるループを持っています。各レコードのアプリケーションIDが正しく表示されます。しかし、アプリケーションIDのボタンをクリックしてデータを保存しようとすると、表示される最初のレコードのアプリケーションIDが常に保存されます。たとえば、最初のアプリケーションIDは3、2番目は13です.13をクリックすると3が格納されます。 これがなぜ正しく表示されているのかわかりません。私はイメージがついています。 ご協力いただければ幸いです。
マイHTML:
<tbody>
{% for row in rows %}
<tr>
<td>
<input type='button' name="number" id = 'number' type="submit" onclick="initStorage()" value = {{row.id}} ></input>
</td>
<td>{{ row.name }}</td>
<td>{{ row.email }}</td>
<td>{{ row.phone }}</td>
</tr>
{% endfor %}
</tbody>
マイJavascriptを:
[<script type = 'text/javascript'>
function initStorage() {
function saveNumber() {
var number = document.getElementById('number');
localStorage.setItem('number', number.value);
alert(localStorage.getItem('number'));
}
saveNumber();
}
</script>][1]
Photo of issue: select application 13, but it wants to store 3