【发布时间】:2023-02-04 18:39:47
【问题描述】:
我试图限制一个函数只运行 5 次但没有成功。 所以这个练习的想法是创建一个函数 Person() 来询问一个人的 [name, surname and age] 并询问用户信息 5 次。 我的问题是限制功能,目前我可以添加任意数量的用户,而不仅仅是 5 个。
<body>
<div class="container">
<div class="form-box">
<h1 id="title">Exercise</h1>
<form>
<div class="input-group" id="name-field">
<input type="text" placeholder="Nome" class='firstName' id="firstName-input">
<input type="text" placeholder="Apelido" class="lastName" id="lastName-input">
<input type="text" placeholder="Idade" class="age" id="age-input">
<div class="btn-field">
<button type="button" class="btn-adicionar" id="btn-adicionar" onclick="Person()">Add</button>
<button type="button" class="btn-mostrar" id="btn-mostrar" onclick="Show()">Show</button>
</div>
<p id="p"></p>
</div>
</form>
</div>
</div>
let Persona = [];
Persona.values = {
inputs: [],
labels: {
n: ' Name: ',
a: ' Surname: ',
i: ' Age: ',
},
};
function Adicionar() {
let firstName = document.getElementById('firstName-input').value;
let lastName = document.getElementById('lastName-input').value;
let age = document.getElementById('age-input').value;
Persona.values.inputs.push({
firstName: firstName,
lastName: lastName,
age: age,
});
}
function Show() {
let text = '';
for (var i = 0; i < Persona.values.inputs.length; i++) {
text += "<div class='outrow'>";
text += "<span class='lab'>" + Persona.values.labels.n + '</span>';
text +=
"<span class='outv'>" +
Persona.values.inputs[i].firstName +
'</span>';
text += "<span class='lab'>" + Persona.values.labels.a + '</span>';
text +=
"<span class='outv'>" +
Persona.values.inputs[i].lastName +
'</span>';
text += "<span class='lab'>" + Persona.values.labels.i + '</span>';
text +=
"<span class='outv'>" + Persona.values.inputs[i].age + '</span>';
text += '</div>';
}
let result = document.getElementById('p');
result.innerHTML = text;
}
我试过使用 if 语句,但结果仍然相同。
function Person() {
let number = 0
if (number < 5) {
let firstName = document.getElementById('firstName-input').value;
let lastName = document.getElementById('lastName-input').value;
let age = document.getElementById('age-input').value;
Persona.values.inputs.push({
firstName: firstName,
lastName: lastName,
age: age,
});
number++
}
}```
【问题讨论】:
-
使用全局变量而不是局部变量来跟踪它。
标签: javascript function