如何保存变量值

时间:2018-10-23 08:23:29

标签: jquery

我有一个带有一些inputselect标签的HTML文件。我希望能够在算法中使用这些表格的值。

问题是当我输出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;
  });

1 个答案:

答案 0 :(得分:0)

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

  

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

更改div时,id="text"select都没有更改。

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>