Cannot pull correct data from a Javascript array into an HTML form

Posted by Isaac on Stack Overflow See other posts from Stack Overflow or by Isaac
Published on 2011-01-10T01:40:21Z Indexed on 2011/01/10 1:53 UTC
Read the original article Hit count: 673

Filed under:
|
|

I am trying to return the description value of the corresponding author name and book title(that are typed in the text boxes). The problem is that the first description displays in the text area no matter what.

<h1>Bookland</h1>
<div id="bookinfo">
    Author name: 
    <input type="text" id="authorname" name="authorname"></input><br />
    Book Title:
    <input type="text" id="booktitle" name="booktitle"></input><br />
    <input type="button" value="Find book" id="find"></input>
    <input type="button" value="Clear Info" id="clear"></input><br />
    <textarea rows="15" cols="30" id="destin"></textarea>
</div>

JavaScript:

var bookarray = [{Author: "Thomas Mann", Title: "Death in Venice", Description: "One of the most famous literary works of the twentieth century, this novella embodies" + "themes that preoccupied Thomas Mann in much of his work:" + "the duality of art and life, the presence of death and disintegration in the midst of existence," + "the connection between love and suffering and the conflict between the artist and his inner self." },
                 {Author: "James Joyce", Title: "A portrait of the artist as a young man", Description: "This work displays an unusually perceptive view of British society in the early 20th century." + "It is a social comedy set in Florence, Italy, and Surrey, England." + "Its heroine, Lucy Honeychurch, struggling against straitlaced Victorian attitudes of arrogance, narroe mindedness and sobbery, falls in love - while on holiday in Italy - with the socially unsuitable George Emerson." },
                 {Author: "E. M. Forster", Title: "A room with a view", Description: "This book is a fictional re-creation of the Irish writer'sown life and early environment." + "The experiences of the novel's young hero,unfold in astonishingly vivid scenes that seem freshly recalled from life" + "and provide a powerful portrait of the coming of age of a young man ofunusual intelligence, sensitivity and character. " },
                 {Author: "Isabel Allende", Title: "The house of spirits", Description: "Allende describes the life of three generations of a prominent family in Chile and skillfully combines with this all the main historical events of the time, up until Pinochet's dictatorship." },
                 {Author: "Isabel Allende", Title: "Of love and shadows", Description: "The whole world of Irene Beltran, a young reporter in Chile at the time of the dictatorship, is destroyed when" + "she discovers a series of killings carried out by government soldiers." + "With the help of a photographer, Francisco Leal, and risking her life, she tries to come up with evidence against the dictatorship." }]


function searchbook(){
    for(i=0; i &lt; bookarray.length; i++){
        if ((document.getElementById("authorname").value &amp; document.getElementById("booktitle").value ) == (bookarray[i].Author &amp; bookarray[i].Title)){
            document.getElementById("destin").value =bookarray[i].Description
            return bookarray[i].Description
        } 
        else {
            return "Not Found!"
        }
    }
}
document.getElementById("find").addEventListener("click", searchbook, false)

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about function