所以我一直坚持这个练习太久了,不知道我做错了什么。我在处理数组和合并循环时遇到了困难。
任务是将 10 个字母放入一个数组中,让用户至少猜对一个字母。3 次尝试后告诉用户他们已经丢失并终止代码。
<!DOCTYPE html>
<html>
<head>
<title>Exercise 5</title>
<link rel="stylesheet" type="text/css" href="css/styles5.css"/>
</head>
<body>
<!--E X C E R S I S E 5 !-->
<section id="allContent">
<div id="container">
<div class="bar1"></div><div id="bar2"></div>
<h1 id="excersize">E x c e r c i c e  5</h1>
<div id="titleBox">
<p id="titlePRG">Enter five words</p>
</div>
<input type="text" id="textField">
<form>
<input type="button" value="Enter" class="button" onclick="getValue()">
</form>
<div id="valueReturned">
<p id="returnText"><p>
</div>
<a href="index6.html"><h3> Next Exercise </h3></a>
</div>
<img src ="blank-laptop-png-transparent-pictures-free-icons-graphic-transparent-library-laptop-png-4042_3027.png" alt="laptopGraphic">
</section>
<!--E N D O F E X C E R c I c E 5 !-->
<!-- S C R I P T I N G !-->
<script>
function getValue(){
var input = document.getElementById("textField").value;
var letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] ;
var a = letters.indexOf(input);
for(var attempts = 0; attempts < 3; attempts++){
if(input == ""){
document.getElementById("valueReturned").innerHTML = "No input!";
}else if( a >= 0){
document.getElementById("valueReturned").innerHTML = "You guessed right!";
break;
}
}// end of function
</script>
</body>
</html>
因此,如果用户猜对了,我希望代码停止运行或停止循环。如果在第一次尝试时猜错了,那么它应该显示一条消息“还剩两次尝试!” 如果第二次尝试时猜测错误,则应显示消息“还剩一次尝试!” 等等...
我现在没有用 else 语句关闭我的条件,不确定是否需要。我的 For 循环设置不正确吗?我的 if,else if 条件不正确吗?
我非常需要你们的帮助!
慕田峪9158850
阿晨1998
相关分类