如何保存变量值



我有一个HTML文件,上面有一些inputselect标签。我希望能够在算法中使用这些形式的值。

问题是当我输出bk8时,会出现一个NaN而不是bk8值。另外,我希望能够使用所有这些变量值其他页面。 你能帮我吗? 提前谢谢你

<input type="number" style="text-align: center;" name="weight">
<div id="text"></div>
var d6;
var bk4 = 39.373127;
var bk5 = 66.118203;
var bk6 = 0.14327702;
var bk7;
var bk8;
var bk11;
var ae11;
var af19;
$(document).ready(function() {
$(function() {
$('input[name="weight"]').change(function() {
d6 = ($('select[name="dose"]').val()) / ($('input[name="weight"]').val());
});
$('input[name="weight"]').change(function() {
bk8 = (((d6 / 50) * (39.373127 / 0.14327702)) + ((d6 / 50) * (66.118203 / bk7)));
});
document.getElementById("text").innerHTML = bk8;
});

这是一个带有inputselect的解决方案。我分配了bk7=1;,因为它从未设置过。

总是给我的变量一个默认值。如果你不这样做, 在使用它们之前,您必须检查它们是否有值。

目前,当select发生变化时,带有id="text"div不会改变。

var d6 = 1;
var bk4 = 39.373127;
var bk5 = 66.118203;
var bk6 = 0.14327702;
var bk7 = 1;
var bk8 = 1;
var bk11 = 1;
var ae11 = 1;
var af19 = 1;
$('input[name="weight"]').change(function() {
d6 = ($('select[name="dose"]').val()) / ($('input[name="weight"]').val());
bk8 = (((d6 / 50) * (39.373127 / 0.14327702)) + ((d6 / 50) * (66.118203 / bk7)));
document.getElementById("text").innerHTML = bk8;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="number" style="text-align: center;" name="weight">
<select style="text-align: center;" name="dose">
<option>1</option>
<option>2</option> 
<option>3</option>
</select>
<div id="text"></div>

最新更新