Getting results from a javascript function to display in html element.
我可以让它与 console.log(golfScore(4, 3)) 一起工作;但不是用户输入。
我很确定问题出在这一行 document.getElementById("message").innerHTML = golfScore();
如果我在 golfScore( HERE ) 中输入数字或任何内容;没有任何作用。
我可以获得 console.log(golfScore(4, 3)) 以在控制台中打印正确答案,或者如果我使用类似 document.getElementById("message").innerHTML 的内容,我可以获得正确答案以显示在 p 元素中= 高尔夫得分 (4, 3);
但是我无法让用户输入运行该函数并在 p 元素中返回正确答案
// 2 user inputs one for par and one for strokes. depending on 2 values entered re
let strokes = document.getElementById('strokes').value;
let par = document.getElementById('par').value;
let names = ["Hole-in-one!", "Eagle", "Birdie", "Par", "Bogey", "Double Bogey", "Go Home!"];
function golfScore(par, strokes) {
if (strokes == 1) {
return names[0];
} else if (strokes <= par - 2) {
return names[1];
} else if (strokes == par - 1) {
return names[2];
} else if (strokes === par) {
return names[3];
} else if (strokes == par + 1) {
return names[4];
} else if (strokes == par + 2) {
return names[5];
} else if (strokes >= par + 3) {
return names[6];
}
document.getElementById("message").innerHTML = golfScore();
}
<!DOCTYPE html>
<html>
<head>
<title>Golf Score</title>
</head>
<body>
<h1>Golf Score</h1>
<form>
Strokes: <input type="text" id="strokes"> Par: <input type="text" id="par">
<button type="button" onclick="golfScore(par, strokes)">How did you do?</button>
</form>
<p id="message"> </p>
</body>
</html>
慕后森
长风秋雁
翻阅古今
相关分类