我正在尝试输入一个要求学生姓名的输入框,并且当某人键入某个名称时,html将打印到显示某个学生的统计信息的屏幕上。我有麻烦,尤其是因为控制台没有说有任何错误。搜索输入并获取与输入Javascript相关的输出
这里是我的代码,完全没有做到现在。
此外,我不想要任何提示,警报或类似的东西,我希望它纯粹在页面上。
基本上,我想让它成为学生姓名的搜索框,然后输出他们的统计数据。所以当你点击按钮时,你输入的学生姓名与代码中的名字相匹配,html将显示该学生的统计信息。
________________
| STUDENT_NAME_ | < ===学生姓名搜索在这里。 BUTTON
然后输出这些统计数据:
曲目: '前端开发',
成就: '158',
点: '14730'
<DOCTYPE! html>
<html>
<head>
<title>Hello World</title>
</head>
<body>
First name: <input id="first_name">
<button onclick="getStudentReport" id="output"></button>
<hr>
<div id="result"></div>
<script>
var students = [
{
name: 'Hanna',
track: 'Front End Development',
achievements: '158',
points: '14730'
},
{
name: 'Joshua',
track: 'iOS Development with Swift',
achievements: '175',
points: '16375'
},
{
name: 'Becky',
track: 'PHP Development',
achievements: '55',
points: '2025'
},
{
name: 'Jacob',
track: 'Learn WordPress',
achievements: '40',
points: '1950'
},
{
name: 'Dug',
track: 'Rails Development',
achievements: '5',
points: '350'
}
];
function print(message) {
var outputDiv = document.getElementById('output');
outputDiv.innerHTML = message;
}
function getStudentReport(student) {
var report = '<h2>Student: ' + student.name + '</h2>';
report += '<p>Track: ' + student.track + '</p>';
report += '<p>Points: ' + student.points + '</p>';
report += '<p>Achievements: ' + student.achievements + '</p>';
return report;
}
function say_hi() {
var student = document.getElementById('first_name').value;
if (student.name === students) {
message = getStudentReport(student);
print(message);
}
document.getElementById('result').innerHTML = html;
}
document.getElementById('output').addEventListener('click',
getStudentReport);
</script>
</body>
</html>
仍然没有工作对我来说,假设我只好在网上复制一些代码并修改它.... – hannacreed
你尝试的jsfiddle链接我给?您可以键入Joshua或Becky或任何其他名称和结果打印在输入框的下方 – S4beR
我试过了,非常感谢,我现在就研究它吧哈哈+ – hannacreed