ユーザーが 2 つの数字を入力できる Web ページ用の django フォームを作成します。
<form action="blah" method="post">
{% csrf_token %}
number1:
<input type="number" name="number1" value="{{ number1 }}" />
number2:
<input type="number" name="number2" value="{{ number2 }}" />
<input type="submit" value="Submit" />
ページの別の場所に、ユーザーが入力したこれら 2 つの数値の積を表示したいと思います。それを行う最も効率的な方法は何ですか?
編集(2):提供されたコードをわずかに変更して、すべてを機能させることができました:
{% if [test] %}
<div style="padding-top: 10%; padding-left: 12%">
<div class="row-fluid" >
<div class="span10 hero-unit" >
...
</div>
</div>
</div>
{% else %}
<div style="padding-top: 10%; padding-left: 20%;">
<div class="row-fluid" style="vertical-align: middle">
<div class="span8 hero-unit">
...
<form action="/" method="post">
{% csrf_token %}
{% if next %}
<input type="hidden" name="next" value="{{ next }}" />
{% endif %}
<div class="question"><<Question1>>
<input type="number" class="pull-right" name = "question1" value="{{ question1 }}" />
</div>
<br>
<div class="question"><<Question2>>
<input type="number" class="pull-right" name="question2" value="{{ question2 }}" />
</div>
<br>
<div style="padding-right: 10%">
<input type="submit" class="btn btn-primary button-text pull-right" value="Submit" />
</div>
<div id="product_output_container" style="padding-left: 10%;font-weight: bold" ></div>
<br>
</form>
</div>
</div>
</div>
{% endif %}
<!-- jquery -->
<script type="text/javascript">
$(document).ready(
function(){
var refreshProduct = function(){
var question1 = parseInt($('[name="question1"]').val(),10);
var question2 = parseInt($('[name="question2"]').val(),10);
var product = question1 * question2;
var product_container = $('#product_output_container');
if (!isNaN(product)){
product_container.text(product)
}
else{
product_container.text("")
}
}
$('[name="question1"]').keyup(refreshProduct);
$('[name="question2"]').keyup(refreshProduct);
}
);
</script>
{% endblock %}