javascript help needed

JavaScript related questions should go here.
Post Reply
robbaust
Posts: 1
Joined: Tue Jan 10, 2012 2:54 pm

javascript help needed

Post by robbaust »

Hi please could someone point me in the right direction

I have to do a piece of javascript that asks the user to type in a sentence then print out each word on a separate line then count out a given letter (say the letter A) and display how many times that letter appears in that word the number also needs to appear beside that word so say apple a day keeps the doctor away would print out

apple 1
a 1
day 1
keeps 0
the 0
doctor 0
away 2

I hope this makes sense

here is my code

cheers rob

[syntax=javascript]<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Words with an A</title>
<script type="text/javascript">
var theText = prompt('Please enter the text that you want to check')

function WordsWithA(phrase)
{
this.phrase = phrase // Assign paramater phrase to the variable phrase
var wordsArray = phrase.split(" "); // Split the phrase into indivisual words
var aWordCount = 0; // Create variable that will contain the number of words with the letter a in

for(var i=0; i<wordsArray.length; i++) // Loop over the words array
{
document.write(wordsArray[i]+ "<br />") // Output each word to the document and add a line break after each one
if(wordsArray[i].indexOf("a") > -1) // Check to see if the word contains a letter a
{
aWordCount +=1; // If the word contains a letter a, add one to the count
}
}

alert(aWordCount + " of the provided words contain the letter a"); // Output the number of words with an a in an alert dialogue

}

WordsWithA(theText);

</script>

</head>
<body>[/syntax]
User avatar
jacek
Site Admin
Posts: 3262
Joined: Thu May 05, 2011 1:45 pm
Location: UK
Contact:

Re: javascript help needed

Post by jacek »

You can remove

[syntax=javascript]this.phrase = phrase [/syntax]
since you don't actually ever use it.

That looks like it is the problem too, since there is no ; at the end of that line it would be causeing a syntax error.
Image
Post Reply