By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
455,625 Members | 1,740 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 455,625 IT Pros & Developers. It's quick & easy.

Array of "hope??"

P: n/a
I am close than I was before and I thank y'all for your Great Help!!

I wrote the following script with help.

So far it does what I want, it will prompt user for Input, then Display the
User's inputted information in a Table using the document.write. Which is
great.

The only thing I'm not understanding is how to have it display the amount of
Strings and Numbers in a table.

I thought the document.write(isNaN(parseInt (myArray[1]))) would display the
info but it only comes up with a True or False reply. (see script below)

Any help would be GREATLY appreicated.

Rich
<HTML>
<HEAD>
<TITLE>Array Man</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = JavaScript>
var myArray = [];
myArray[0] = [];
myArray[0][0] = prompt ("Enter First Name:", " ");
myArray[0][1] = prompt ("Enter Last Name:", " ");
myArray[0][2] = prompt ("Enter City you currently live in:", " ");

myArray[1] = [];
myArray[1][0] = prompt ("Enter Zip Code:", " ");
myArray[1][1] = prompt ("Enter your Age:", " ");
myArray[1][2] = prompt ("Enter Number of Years in College:", " ");

var row;
var column;

document.write("<table width=\"25%\" border=\"1\" align=\"center\"
cellspacing=\"1\" cellpadding=\"5\" bgcolor=\"ddffff\">");

document.write("<tr>");
for (column in myArray[0])
{
document.write("<td>" + myArray[0][column] + "</td>");
}
document.write("</tr><tr>");
for (column in myArray[1])
{
document.write("<td>" + myArray[1][column] + "</td>");
}
document.write("</tr>");
document.write("</table>");
document.write(isNaN(parseInt (myArray[1])))
</script>
</body>
</html>
Jul 23 '05 #1
Share this Question
Share on Google+
4 Replies


P: n/a
That's because isNaN only return boolean (true or false).

What do u wanna print with document.write(isNaN(parseInt (myArray[1])))
? The number of elements in myArray[1]? I don't get it...

Jul 23 '05 #2

P: n/a
What my script does right now is [

creates a multi-dimensional array, populates the array with values entered
by the user. And then it Displays the result on an HTML page in a tabular
format using the document.write() method.
I then want it to Display the counts of strings and numbers below the table.

I am trying to use the the NaN function to determine how many strings and
numbers are entered in by the User and can not figure this out.
I've been working on this for 3 days now and have not figured out what it is
I need to do, or not to do.

Any help, would be Greatly appreciated.

THANKS,
Richard
"Rich" <no************@verizon.net> wrote in message
news:tgF_d.38$191.7@trnddc02...
I am close than I was before and I thank y'all for your Great Help!!

I wrote the following script with help.

So far it does what I want, it will prompt user for Input, then Display
the User's inputted information in a Table using the document.write. Which
is great.

The only thing I'm not understanding is how to have it display the amount
of Strings and Numbers in a table.

I thought the document.write(isNaN(parseInt (myArray[1]))) would display
the info but it only comes up with a True or False reply. (see script
below)

Any help would be GREATLY appreicated.

Rich
<HTML>
<HEAD>
<TITLE>Array Man</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = JavaScript>
var myArray = [];
myArray[0] = [];
myArray[0][0] = prompt ("Enter First Name:", " ");
myArray[0][1] = prompt ("Enter Last Name:", " ");
myArray[0][2] = prompt ("Enter City you currently live in:", " ");

myArray[1] = [];
myArray[1][0] = prompt ("Enter Zip Code:", " ");
myArray[1][1] = prompt ("Enter your Age:", " ");
myArray[1][2] = prompt ("Enter Number of Years in College:", " ");

var row;
var column;

document.write("<table width=\"25%\" border=\"1\" align=\"center\"
cellspacing=\"1\" cellpadding=\"5\" bgcolor=\"ddffff\">");

document.write("<tr>");
for (column in myArray[0])
{
document.write("<td>" + myArray[0][column] + "</td>");
}
document.write("</tr><tr>");
for (column in myArray[1])
{
document.write("<td>" + myArray[1][column] + "</td>");
}
document.write("</tr>");
document.write("</table>");
document.write(isNaN(parseInt (myArray[1])))
</script>
</body>
</html>

Jul 23 '05 #3

P: n/a
You need to test all elements of the array. For example:

<HTML>
<HEAD>
<TITLE>Array Man</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = JavaScript>

var myArray = [];
myArray[0] = [];
myArray[0][0] = prompt ("Enter First Name:", " ");
myArray[0][1] = prompt ("Enter Last Name:", " ");
myArray[0][2] = prompt ("Enter City you currently live in:", " ");

myArray[1] = [];
myArray[1][0] = prompt ("Enter Zip Code:", " ");
myArray[1][1] = prompt ("Enter your Age:", " ");
myArray[1][2] = prompt ("Enter Number of Years in College:", " ");

var row;
var column;
var totNum = 0;
var totStr = 0;

document.write("<table width=\"25%\" border=\"1\" align=\"center\"
cellspacing=\"1\" cellpadding=\"5\" bgcolor=\"ddffff\">");

document.write("<tr>");
for (column in myArray[0]) {

document.write("<td>" + myArray[0][column] + "</td>");
if (isNaN(parseInt(myArray[0][column]))) {
totStr++;
} else {
totNum++;
}
}

document.write("</tr><tr>");
for (column in myArray[1]) {
document.write("<td>" + myArray[1][column] + "</td>");
if (isNaN(parseInt(myArray[1][column]))) {
totStr++;
} else {
totNum++;
}
}

document.write("</tr>");
document.write("</table>");
document.write(totStr + "<br>" + totNum);
</script>
</body>
</html>

Jul 23 '05 #4

P: n/a
Hello Thanks for the info.

I tried this "as is" and keep getting an error.

Unfortunate for me, I'm not versed enough in JavaScript to know why it's
erroring out. bummer.

I'm not totally following the additional script either.

Any other help would be appreciated?
"Diego Vilar" <di********@gmail.com> wrote in message
news:11*********************@z14g2000cwz.googlegro ups.com...
You need to test all elements of the array. For example:

<HTML>
<HEAD>
<TITLE>Array Man</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = JavaScript>

var myArray = [];
myArray[0] = [];
myArray[0][0] = prompt ("Enter First Name:", " ");
myArray[0][1] = prompt ("Enter Last Name:", " ");
myArray[0][2] = prompt ("Enter City you currently live in:", " ");

myArray[1] = [];
myArray[1][0] = prompt ("Enter Zip Code:", " ");
myArray[1][1] = prompt ("Enter your Age:", " ");
myArray[1][2] = prompt ("Enter Number of Years in College:", " ");

var row;
var column;
var totNum = 0;
var totStr = 0;

document.write("<table width=\"25%\" border=\"1\" align=\"center\"
cellspacing=\"1\" cellpadding=\"5\" bgcolor=\"ddffff\">");

document.write("<tr>");
for (column in myArray[0]) {

document.write("<td>" + myArray[0][column] + "</td>");
if (isNaN(parseInt(myArray[0][column]))) {
totStr++;
} else {
totNum++;
}
}

document.write("</tr><tr>");
for (column in myArray[1]) {
document.write("<td>" + myArray[1][column] + "</td>");
if (isNaN(parseInt(myArray[1][column]))) {
totStr++;
} else {
totNum++;
}
}

document.write("</tr>");
document.write("</table>");
document.write(totStr + "<br>" + totNum);
</script>
</body>
</html>

Jul 23 '05 #5

This discussion thread is closed

Replies have been disabled for this discussion.