将变量的结果定向到span元素时遇到了很多麻烦。我不知道到底发生了什么,但我明白错误可能与我将变量与跨度连接的方式有关。但是,我最近开始使用javascript,我无法准确定位任何错误。
计算的变量是“a”,我想将数值取为span id =“flec1”。
我附上代码的相关部分,这是与Flot图表一起使用的程序的一部分。
<body>
<div style = "float: right; margin: 5px 10% 0 10%", id = "valor_flector">
Flector = <span id="flec1"> 0 </span> m x kN.<br>
</div>
function updateLegend() {
updateLegendTimeout = null;
var pos = latestPosition;
var axes = plot.getAxes();
if (pos.x < axes.xaxis.min || pos.x > axes.xaxis.max ||
pos.y < axes.yaxis.min || pos.y > axes.yaxis.max)
return;
var i, j, dataset = plot.getData();
var series1 = dataset[2];
//var series2 = dataset[3];
// find the nearest points, x-wise
for (i = 0; i < series1.data.length; ++i)
if (series1.data[i] > pos.x)
break;
// now interpolate
var a, p1 = series1.data[i - 1], p2 = series1.data[i];
if (p1 == null)
a = p2[1]/2;
else if (p2 == null)
a = p1[1]/2;
else
a = p1[1] + (p2[1] - p1[1]) * (pos.x - p1[0]) / (p2[0] - p1[0]);
**//probable mistake**
var $a = $("#a.toFixed(2)");
$("#flec1").text($a);
}
</body>
答案 0 :(得分:1)
您不需要选择器,只需在a
上调用numObj.toFixed(digits), toFixed()方法使用定点表示法reference 格式化数字。
var $a = $(a.toFixed(2));
<强>位强>
小数点后出现的位数;这可能是一个 0到20之间的值,包括0和20,并且实现可以是可选的 支持更大范围的价值观。如果省略这个参数,那就是 被视为0。
答案 1 :(得分:1)
而不是这两行
var $a = $("#a.toFixed(2)");
$("#flec1").text($a);
你可以写
$("#flec1").text(a.toFixed(2));