-1

Please have a look at the following code:

HTML:

<!DOCTYPE html>
<html>
    <head>
        <title>Using Javascript</title>
        <meta http-equiv="author" content="infinite_999">
        <link rel="stylesheet" type="text/css" href="css.css">
    </head>
    <body>
        <div id="name"></div>
        <div id="rooms"></div>
        <div id="booked"></div>
        <div id="available"></div>
        <script src="javascript.js"></script>
    </body>
</html>

Javascript:

var hotel={
    //Properties
    name:'Pacific Idea',
    rooms:20,
    booked:15,
    //Methods
    checkAvailability = function () {
        return this.rooms- this.booked;
    }
};

var nameHotel=document.getElementById('name');
var roomHotel=document.getElementById('rooms');
var bookedHotel=document.getElementById('booked');
var availableHotel=document.getElementById('available');

nameHotel.textContent=hotel.name;
roomsHotel.textContent=hotel.rooms;
bookedHotel.textContent=hotel.booked;
availableHotel.textContent=hotel.checkAvailability();

Now according to this code, the name, number of booked rooms, number of available rooms of the hotel should be displayed. But unfortunately, it just doesn't display anything.

Please help me..

codetalker
  • 576
  • 1
  • 6
  • 21

1 Answers1

1

2 errors in your javascript code. one is checkAvailability = function (); should be ':' instead of '='. and roomsHotel typo error.

Try

var hotel={
//Properties
name:'Pacific Idea',
rooms:20,
booked:15,
//Methods
checkAvailability : function () {
    return this.rooms- this.booked;
}
};

var nameHotel=document.getElementById('name');  
var roomsHotel=document.getElementById('rooms');
var bookedHotel=document.getElementById('booked');
var availableHotel=document.getElementById('available');

nameHotel.textContent=hotel.name;
roomsHotel.textContent=hotel.rooms;
bookedHotel.textContent=hotel.booked;
availableHotel.textContent=hotel.checkAvailability();
krishna
  • 154
  • 7