mreitz
11-09-2012, 04:00 PM
So i have a project where the user has to plug 2 numbers into text boxes and it filters the array to the strings that are in between those two numbers in length.. (here is what it looks like http://www.cs.umd.edu/class/fall2012/cmsc122/Projects/P5/Project5Demo.mpg)
but so far all i have is this and it's not updating:
var names = new Array(50);
names = ["AFGHANISTAN", "ALGERIA", "ARGENTINA", "BANGLADESH", "BRAZIL", "BURMA",
"CANADA", "CHINA", "COLUMBIA", "CONGO", "EGYPT", "ETHIOPIA", "FRANCE",
"GERMANY", "GHANA", "INDIA", "INDONESIA", "IRAN", "IRAQ", "ITALY",
"JAPAN", "KENYA", "MALAYSIA", "MEXICO", "MOROCCO", "NEPAL", "NIGERIA",
"NORTHKOREA", "PAKISTAN", "PERU", "PHILIPPINES", "POLAND", "RUSSIA",
"SAUDIARABIA", "SOUTHAFRICA", "SOUTHKOREA", "SPAIN", "SUDAN", "TAIWAN",
"TANZANIA", "THAILAND", "TURKEY", "UGANDA", "UKRAINE", "UNITEDKINGDOM",
"UNITEDSTATES", "UZBEKISTAN", "VENEZUELA", "VIETNAM", "YEMEN"];
document.writeln("<p id='countries'>")
for (i = 0; i < names.length; i = i + 1) {
document.writeln(names[i] + " ");
}
document.writeln("</p>");
function filterByLength(names, min, max) {
var countriesPara = document.getElementById("countries");
var countryNames = "";
for (i = 0; i < names.length; i = i + 1) {
if (names[i].length < max && names[i].length > min) {
countryNames = countryNames + names[i] + " ";
}
}
countries.innerHTML(countryNames);
}
and the html
<input type="text"
size="4"
maxlength="2"
id="minLength" />
Minimum Length <br />
<input type="text"
size="4"
maxlength="2"
id="maxLength" />
Maximum Length<br />
<input type="submit"
onclick="filterByLength(names, document.getElementById('minLength').value, document.getElementById('maxLength').value)"
value="update" />
what am I doing wrong?
but so far all i have is this and it's not updating:
var names = new Array(50);
names = ["AFGHANISTAN", "ALGERIA", "ARGENTINA", "BANGLADESH", "BRAZIL", "BURMA",
"CANADA", "CHINA", "COLUMBIA", "CONGO", "EGYPT", "ETHIOPIA", "FRANCE",
"GERMANY", "GHANA", "INDIA", "INDONESIA", "IRAN", "IRAQ", "ITALY",
"JAPAN", "KENYA", "MALAYSIA", "MEXICO", "MOROCCO", "NEPAL", "NIGERIA",
"NORTHKOREA", "PAKISTAN", "PERU", "PHILIPPINES", "POLAND", "RUSSIA",
"SAUDIARABIA", "SOUTHAFRICA", "SOUTHKOREA", "SPAIN", "SUDAN", "TAIWAN",
"TANZANIA", "THAILAND", "TURKEY", "UGANDA", "UKRAINE", "UNITEDKINGDOM",
"UNITEDSTATES", "UZBEKISTAN", "VENEZUELA", "VIETNAM", "YEMEN"];
document.writeln("<p id='countries'>")
for (i = 0; i < names.length; i = i + 1) {
document.writeln(names[i] + " ");
}
document.writeln("</p>");
function filterByLength(names, min, max) {
var countriesPara = document.getElementById("countries");
var countryNames = "";
for (i = 0; i < names.length; i = i + 1) {
if (names[i].length < max && names[i].length > min) {
countryNames = countryNames + names[i] + " ";
}
}
countries.innerHTML(countryNames);
}
and the html
<input type="text"
size="4"
maxlength="2"
id="minLength" />
Minimum Length <br />
<input type="text"
size="4"
maxlength="2"
id="maxLength" />
Maximum Length<br />
<input type="submit"
onclick="filterByLength(names, document.getElementById('minLength').value, document.getElementById('maxLength').value)"
value="update" />
what am I doing wrong?