martes, 22 de marzo de 2016

funcion search con javascript

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8">
        <title>JAVASCRIPT</title>
        <link href="css/reset.css" rel="stylesheet">
        <link href="css/style.css" rel="stylesheet">
    </head>
    <body>
        <div id="header"><h1>Zenva Love</h1></div>
        <div id="main">
            <div class="row">
                <div class="row">
                    <label>Gender</label>
                    <select id="gender">
                        <option value="F">Female</option>
                        <option value="M">Male</option>
                        <option value="A">All</option>
                    </select>
                </div>
                <div class="row">
                    <label>Hobbies</label>
                    <input type="text" id="hobby" />
                </div>
                <div class="row">
                    <button id="searchBtn">Search</button>
                </div>
            </div>
            <div id="results">
               
            </div>
        </div>
        <script src="js/script.js"></script>
    </body>
</html>



var users = [
    {
        name: 'Lucy',
        gender: 'F',
        hobby: 'pets',
        avatar: 'avatar1.png'      
    },
    {
        name: 'Betty',
        gender: 'F',
        hobby: 'pets',
        avatar: 'avatar2.png'
    },
    {
        name: 'Ronald',
        gender: 'M',
        hobby: 'music',
        avatar: 'avatar3.png'
    },
    {
        name: 'Christopher',
        gender: 'M',
        hobby: 'sports',
        avatar: 'avatar4.png'
    },
    {
        name: 'Ximena',
        gender: 'F',
        hobby: 'reading',
        avatar: 'avatar5.png'
    },
    {
        name: 'Paul',
        gender: 'M',
        hobby: 'shopping',
        avatar: 'avatar6.png'
    },
    {
        name: 'Charlie',
        gender: 'M',
        hobby: 'pets',
        avatar: 'avatar7.png'
    },
];

window.addEventListener('load', function() {
   
    function search() {
       
        //get hobby
        var hobbyField = document.getElementById('hobby');
        var hobby = hobbyField.value;
       
        //get gender
        var genderField = document.getElementById('gender');
        var selected = genderField.selectedIndex;
        var gender = genderField.options[selected].value;
        console.log(gender);
       
        var resultsHTML = '';
        var numUsers = users.length;
       
        for(var i = 0; i < numUsers; i++) {
           
            if (gender == 'A' || gender == users[i].gender) {            
                if (hobby == '' || hobby == users[i].hobby) {
                    resultsHTML += '<div class="person-row">\
                                   <img src="images/' + users[i].avatar + '" />\
                                   <div class="person-info">\
                                   <div>' + users[i].name + '</div>\
                                   <div>' + users[i].hobby + '</div></div>\
                                    <button>Add as friend</button></div>';
                }
            }
        }
       
        results.innerHTML = resultsHTML;
    };
   
    var results = document.getElementById('results');
    var searchBtn = document.getElementById('searchBtn');
    searchBtn.addEventListener('click', search);
    search();
});

No hay comentarios:

Publicar un comentario