gpt4 book ai didi

javascript - 即使 If block 为 true,JavaScript 程序的 Else block 也始终执行

转载 作者:行者123 更新时间:2023-11-28 11:52:55 25 4
gpt4 key购买 nike

即使为 true,Else block 也会继续执行。如果我删除 else block ,那么程序就可以正常工作。我想做的就是检查用户是否不在记录中,然后打印未找到。

var students = 
[
{
name: "Linda",
track: "IOS",
points:' 50'
},
{
name: "Brian",
track: "Android",
points: '80'
},
{
name: 'Trish',
track: 'Rails Development',
points: '350'
}
];

var search = " ";
var student;
var message = " ";

function print ( msg )
{
var output = document.getElementById("output");
output.innerHTML = msg;
}

function studentReport( student )
{
var report = "<h2> Student name: " + " " + student.name + "</h2>";
report += "<p> Student track: " + " " + student.track+ "</p>";
report += "<p> Student points: "+ " " + student.points+ "</p>";
return report;
}

var button = document.getElementById("search");

/*search = prompt("Enter a name to search database or type quit to exit");*/
button.onclick = function( )
{

search = document.getElementById("txtField").value;
for( var i = 0; i < students.length; i++ )
{
student = students[i];

if( student.name.toLowerCase() === search.toLowerCase() )
{
message = studentReport(student);
print(message);
}

else
{
message = "<h2> Student not found </h2>";
print( message);
}

}



}
<div class="container">
<form action="#">
<input type="text" name="search" id="txtField"><!--
--><a href="#" id="search"> Search </a>
</form>


<div id="output">

</div>

</div>

通过删除其他部分程序搜索姓名并显示学生记录。其他部分应该检查学生是否不存在于数组中,然后打印未找到。

最佳答案

break; 添加到 if 语句中,以便循环停止计算。否则,只有最后的结果才会更新 HTML。

关于javascript - 即使 If block 为 true,JavaScript 程序的 Else block 也始终执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32099709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com