使用以下功能,我希望在通过自动计算的值(通过其他功能)后显示文本。 所有计算都正确完成,但文字无法显示。
这是HTML上下文
<tr>
<td>VALUTAZIONE INIZIALE</td>
<td id="tota2" onchange="tota3()"></td>
<td id="tota3"></td>
</tr>
这是相关的Javascript函数:
function tota3() {
var x = parseInt(document.getElementById('tota2').value);
var y = document.getElementById('tota3');
y.style.display = 'block';
if (x >= 15){
y.innerHTML = "RISCHIO BASSO";
}
else if (x < 15){
y.innerHTML = "RISCHIO MODERATO";
}
else if (x < 11){
y.innerHTML = "RISCHIO ALTO";
}
else if (x < 6){
y.innerHTML = "RISCHIO ALTISSIMO";
}
else{
y.innerHTML = "NaN';
}
}
答案 0 :(得分:0)
1)改变:
y.innerHTML = "NaN';
致:
y.innerHTML = "NaN";
2)将标签表插入代码。
我修复它并更改其他内容:
<html>
<head>
</head>
<body>
<table>
<tr>
<td>VALUTAZIONE INIZIALE</td>
<td oninput="tota3()"><input id="tota2" type="text" size="5"></td>
<td id="tota3"></td>
</tr>
</table>
<script>
function tota3() {
var txt = document.getElementById('tota2');
var x = parseInt(txt.value);
var y = document.getElementById('tota3');
y.style.display = 'block';
if (x >= 15)
y.innerHTML = "RISCHIO BASSO";
else
if (x < 6)
y.innerHTML = "RISCHIO ALTISSIMO";
else
if (x >=6 && x < 11)
y.innerHTML = "RISCHIO ALTO";
else
if (x >= 11 && x < 15)
y.innerHTML = "RISCHIO MODERATO";
else
y.innerHTML = "NaN";
}
</script>
</body>
</html>
&#13;