javascript - 根据两个整数之间的值返回一个字符串

标签 javascript

对你们来说相当简单,但有人可以告诉我我哪里出错了吗?我只需要根据文本框中输入的整数返回“简单”、“中等”或“困难”。

HTML

<form id="form1" name="form1" method="post" action=""> 
<table>
    <tr>
        <td>Score:</td>
        <td><input type="text" name="enter" id="enter" size="1"/></td>
        <td><input type="text" name="result" id="result" disabled /></td>
    </tr>
</table>
</form> 

JS

function update() { 
  var v = document.getElementsById('enter')[0].value;
  var output = v;
  if ((v > 1) && (v <= 10)) = "Easy";
    else if ((v > 11) && (v <= 20)) = "Moderate";
    else ((v > 21) && (v <= 30)) = "Hard";
   document.getElementById('result').innerHTML = output;
} 

最佳答案

这可以变得更具可读性!

如果v>30,你会怎么做? 11121 怎么样?在本例中,我使用了“Impossible!”作为占位符:

function update () { 
    var value = document.getElementsById('enter')[0].value;
    var difficulty = "Easy";

    if (value > 30) {
        difficulty = "Impossible!";
    }
    else if (value > 20) {
        difficulty = "Hard";
    }
    else if (value > 10) {
        difficulty = "Moderate";
    }
    else {
        difficulty = "Easy";
    }

    document.getElementById('result').innerHTML = difficulty;
} 

或者,您可以使用带有条件的 switch 语句,如下所示:

function update () {
    var value = document.getElementsById('enter')[0].value;
    var difficulty;

    switch (true) {
    case (value > 20 && value <= 30):
       difficulty = "Hard";
    break;
    case (value > 10 && value <= 20):
        difficulty = "Moderate";
    break;
    case (value > 1 && value <= 10):
        difficulty = "Easy";
    default:
        difficulty = "Impossible!";
    break;
    }

    document.getElementById('result').innerHTML = difficulty;
}

关于javascript - 根据两个整数之间的值返回一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30525225/

相关文章:

javascript - 如果我使用 redux 进行状态管理,我应该在本地存储状态吗?

javascript - Angular : creating a custom directive that can call a scope function

javascript - 动态创建React路由

javascript - 在backbone.js 中创建实时集合?

javascript - onclick 样式整个 li - 不想

javascript - 有关此代码中 "undefined"用法的澄清吗?

javascript - Javascript 拖放文件不起作用

javascript - HTML 选择表单 - 如何触发 "dynamically generated option"

javascript - 如何从箭头函数中得到这个?

javascript - 如何为 <pre> 或 <code> block 禁用 Prettier,以便保留新行(换行符)?