半工作Javascript函数@LGSon

时间:2016-07-15 08:47:27

标签: javascript text

使用以下功能,我希望在通过自动计算的值(通过其他功能)后显示文本。 所有计算都正确完成,但文字无法显示。

这是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';
    }
}

1 个答案:

答案 0 :(得分:0)

1)改变:

 y.innerHTML = "NaN';

致:

y.innerHTML = "NaN";

2)将标签表插入代码。

我修复它并更改其他内容:

&#13;
&#13;
<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;
&#13;
&#13;