私のWebサイトでは、ブートストラップモーダルを使用して2つの値を要求し、その中間を取得しようとしています. クリックすると、2 つの値の中間を計算し、モーダル ボディ コードで宣言した値を設定するボタンがあります。値を設定すると、モーダルが消えて Web ページがリロードされます。私が間違っていることを教えてもらえますか?
HTML の modal-body:
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Get Middle.</h3>
</div>
<div class="modal-body">
<form class="form-inline">
<div class="input-prepend">
<span class="add-on">$</span>
<input class="span2" id="lowSide" type="text">
</div>
to
<div class="input-prepend">
<span class="add-on">$</span>
<input class="span2" id="highSide" type="text">
</div>
<button type="submit" class="btn" onClick="enteredRange(lowSide.value,highSide.value)">Enter</button>
</form>
<form class="form-inline"> <label>middle:</label> <input id="middle" type="text" /> </form>
</div>
</div>
それを設定するJavaScript関数:
function enteredRange(x,y)
{
var low=parseFloat(x);
var high=parseFloat(y);
var middle1=parseInt((low+high)/2);
middle.value=middle1;
}
私もやった
document.getElementById('middle').value=middle1;
middle.value=middle1 の代わりに同じ結果を得ました。
これを正しく設定する方法について何か考えはありますか?