javascript - Javascript:将考试成绩转换为字母成绩的按钮
问题描述
即使 testScore = 80,输出也始终为“F”。这是脚本
<script>
function testScore(){
var testScore = document.getElementById(score);
if (testScore >=90){
alert('A');
} else if (testScore >=80) {
alert('B');
} else if (testScore >=70) {
alert('C');
} else if (testScore >=60) {
alert('D');
} else {
alert('F');
}
}
</script>
输入,我要求用户输入一个数字等级,然后在用户点击后在其下方的一个按钮将数字等级转换为字母等级。
<input type="number" id="score">
<button onclick="testScore(score)"> Calculate </button>
提前感谢大家。
解决方案
<script>
function testScore(){
var testScore = document.getElementById("score").value;
if (testScore >=90){
alert('A');
} else if (testScore >=80) {
alert('B');
} else if (testScore >=70) {
alert('C');
} else if (testScore >=60) {
alert('D');
} else {
alert('F');
}
}
</script>
您需要在control
. 您的代码正在获取control
自身但没有价值。
推荐阅读
- c# - 使用一个搜索框从不同表中搜索和显示记录
- ngx-mydatepicker - 如何将周末从周六/周日更改为其他日子
- vba - 如何将触发文件夹创建的邮件插入该文件夹?
- go - 无法获取当前窗口标题
- fortran - 尝试打开文本文件时,Fortran 代码产生运行时错误“不支持操作”
- c# - 应用 TreeView 过滤器后 DataGridView 中出现多余的行
- php - 使用不同的变量加载相同的视图两次
- pyspark - 如何读取 pyspark 提取的一个文件中的多个嵌套 json 对象到 Azure databricks 中的数据框?
- c++ - 声明一个全局变量而不在 C++ 中初始化
- c# - HttpPostAttribute 中 Name 参数的作用是什么