我正在尝试获取我的django模板中某个输入字段的值,表单在一个循环中,例如{% for p in prediction %} {% endfor %}
。
我使用这一简单的代码行从输入字段let odds = document.getElementById("odds").value
获取id
基于我在一个django循环中有所有这些函数的事实,当i console.log(odds)
时,我不应该得到所有的几率吗
{% for p in prediction.prediction_data.all %}
<form action="#" method="POST">
<input type="text" value="{{ p.odds }}" id="odds">
<input type="number" value="" name="amount" id="amount" onkeyup="CalculateNewBalance()">
<script>
function CalculateNewBalance(){
let odds = document.getElementById("odds").value
let stake_amount_input = document.getElementById("amount")
console.log(odds);
</script>
</form>
{% endfor %}
[![enter image description here][1]][1]
1条答案
按热度按时间mwngjboj1#
不要使用***id***,而要使用***class***或***attribute***,因为*id*用于标识DOM中的唯一元素。此外,您不必将脚本放在循环中,也不必将表单放在循环中,而要将输入字段放在循环中。
最终代码如下所示
运行代码示例
x一个一个一个一个x一个一个二个x