即使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
,但没有获取值。
更改几件事
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');
}
}
<input type="number" id="score">
<button onclick="testScore('score')"> Calculate </button>
2件事:
score
设置为string
。value
。 ...
function testScore(){
var testScore = document.getElementById("score").value;
...
注意:如果score是具有“ score”值的全局变量,则忽略第一件事。
<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>
您需要获取ID的值。此外,我认为您不需要按钮onclick
方法中的争论。