KidsTextArea2 Example -- Source Code
HTML Page -- index.htm
<!DOCTYPE html>
<!-- KidsTextArea2 Example -->
<html lang="en">
<head>
<script src="kidsdata.js"></script>
<script src="script.js"></script>
<style>
textarea { overflow-y:scroll;
resize: none;
height: 100px;
width: 200px; }
</style>
</head>
<body>
<h2>KidsTextArea2 Example</h2>
<label for="kname">Enter desired name:</label><br>
<input type="input" id="kname"><br><br>
<button id="btn1">Get Kid Info</button><br><br>
<p id="output1"></p>
<label for="kname">Enter gender:</label><br>
<input type="input" id="kgender"><br><br>
<button id="btn2">Get by Gender</button><br><br>
<textarea id="output2"></textarea>
</body>
</html>
Script File -- script.js
// KidsTextArea2 Example
// Display gender and age, given the name.
function getByName( ) {
var kidsArray = JSON.parse(kids);
var requestedName =
document.getElementById("kname").value;
var para = document.getElementById("output1");
for (let k of kidsArray) {
var n = k.name;
var g = k.gender;
var a = k.age;
if (n == requestedName) {
para.innerHTML = `${n} ${g} ${a}<br>`;
}
}
}
// Display name and age given the gender.
function getByGender( ) {
var kidsArray = JSON.parse(kids);
var requestedGender =
document.getElementById("kgender").value;
var output2 = document.getElementById("output2");
var display = "";
for (let k of kidsArray) {
var n = k.name;
var g = k.gender;
a = k.age;
if (g == requestedGender) {
display += `${n} ${g} ${a}\n`;
}
}
output2.value = display;
}
// Attach event handlers
function init( ) {
var button1 = document.getElementById("btn1");
button1.addEventListener("click", getByName);
var button2 = document.getElementById("btn2");
button2.addEventListener("click", getByGender);
}
// Invoke init method
window.addEventListener("load", init);
Data File -- kidsdata.js
kidsdata.js