Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript进行假期预订系统的基本计算_Javascript_Jquery_Html - Fatal编程技术网

使用Javascript进行假期预订系统的基本计算

使用Javascript进行假期预订系统的基本计算,javascript,jquery,html,Javascript,Jquery,Html,**************************************编辑************************************** 这里是指向JSFIDLE的链接,以便更容易地分析我试图解决的问题 我要完成一项大学作业,这要求我计算一家酒店的价格,并将其乘以天数加上酒店价格中的任何额外费用 不幸的是,我提供的代码不起作用,我不知道如何将酒店价格乘以假期时间。。。如果有人能帮我解决这个问题,我将非常感谢你的帮助 以下是我的作业的html代码: HTML 旅馆 米拉

**************************************编辑**************************************

这里是指向JSFIDLE的链接,以便更容易地分析我试图解决的问题


我要完成一项大学作业,这要求我计算一家酒店的价格,并将其乘以天数加上酒店价格中的任何额外费用

不幸的是,我提供的代码不起作用,我不知道如何将酒店价格乘以假期时间。。。如果有人能帮我解决这个问题,我将非常感谢你的帮助

以下是我的作业的html代码:

HTML

旅馆

  • 米拉玛酒店
  • 拉斯贾兹米纳斯酒店
  • 热带花园

请从提供的酒店中选择。每次酒店预订只能购买一家酒店。左侧将显示酒店描述。确认入住酒店后,只需按OK命令

选择权

  • 游览当地名胜
  • 飞行驾驶(在机场有一辆租车等候)
  • 阳台

期间

夜:;

你的派对

成年人:

你的假期摘要
JAVASCRIPT

var hotel_prices = new Array();
    hotel_prices["Hotel Miramar"] = 50;
    hotel_prices["Las Jazminas"] = 75;
    hotel_prices["Tropicana Gardens"] = 100;

    function getHotelPrice() {
        var HotelSizePrice = 0;          
        var theForm = document.forms["getHotelBooking"];           
        var selectedHotel = theForm.elements["selectedhotel"];

        for (var i = 0; i < selectedHotel.length; i++) {

            if (selectedHotel[i].checked) {                   
                HotelSizePrice = hotel_prices[selectedHotel[i].value];

                break;
            }
        }       
        return HotelSizePrice;


        function LocalExtra() {
            var LocalPrice = 0;             
            var theForm = document.forms["getOptionsBooking"];             
            var includeLocal = theForm.elements["local"];

            if (includeLocal.checked == true) {
                LocalPrice = 60;
            }              
            return LocalPrice;
        }


        function FlyDriveExtra() {
            var FlyDrivePrice = 0;              
            var theForm = document.forms["getOptionsBooking"];             
            var includeFlyDrive = theForm.elements["flyDrive"];

            if (includeFlyDrive.checked == true) {
                FlyDrivePrice = 45;
            }

            return FlyDrivePrice;
        }


        function BalconyExtra() {
            var BalconyPrice = 0;               
            var theForm = document.forms["getOptionsBooking"];            
            var includeBalcony = theForm.elements["balcony"];

            if (includeBalcony.checked == true) {
                BalconyPrice = 30;
            }

            return BalconyPrice;
        }


        function getNights() {               
            var theForm = document.forms["FormNights"];
            var quantity = theForm.elements["Nights"];
            var duration = 0;

            if (quantity.value != "") {
                duration = parseInt(quantity.value);
            }
            return duration;
        }


        function getAdults() {
            var theForm = document.forms["Party"];
            var quantity = theForm.elements["AdultsParty"];
            var howmany = 0;

            if (quantity.value != "") {
                howmany = parseInt(quantity.value);
            }
            return howmany;
        }


        function getTotal() {

            var HotelPrice = getHotelPrice() + LocalExtra() + FlyDriveExtra() + BalconyExtra() + getNights() + getAdults();

            document.getElementById('TotalCost').innerHTML =
                                              "Total Price For Hotel £" + HotelPrice;                        
        }
    }
var hotel_prices=new Array();
酒店价格[“米拉玛酒店”]=50;
酒店价格[“Las Jazminas”]=75;
酒店价格[“热带花园”]=100;
函数getHotelPrice(){
var HotelSizePrice=0;
var theForm=document.forms[“getHotelBooking”];
var selectedHotel=form.elements[“selectedHotel”];
对于(变量i=0;i
请更好地解释业务规则。另外,下次再创建一个。这为我们节省了很多时间。我的道歉,对这一切还是很陌生的,但为大家的提醒干杯。将在JSFIDLE上发布所有代码。@Callum javaSCRIPT。人们会向你扔石头,因为你混淆了这两个lol。@cr0ss哈哈耶,我的错,没费心校对我写的东西,防暴盾牌已经准备好了,正在等待
<div class ="HotelBooking">
  <form id="getOptionsBooking" onsubmit="return false;">
    <ul>
        <li><input type="checkbox" id="local"  name="check" value="LocalTourOption" /> Tours to Local Interests</li>
        <li><input type="checkbox" id="flyDrive" name="check" value="FlyDriveOption" /> Fly-Drive (have a rental car waiting at the airport)</li>
        <li><input type="checkbox" id="balcony" name="check" value="BalconyOption" /> Balcony</li>
    </ul>
            <p><input type="button" class="buttonstyle" value="OK" onclick="ExtraInterest()" /></p>
   <form id="FormNights" action="#">
      <p><label for="Nights">Nights:</label>;
         <input type="text" size="10" id="Nights" /> </p>
 <form id="Party" action="#">
      <p><label for="Adults">Adults:</label>
         <input type="text" size="2" id="AdultsParty" /> </p>

 <p><input type="button" class="buttonstyle" value="OK" onclick="PartyDetails()" /></p> 

 </form>

    <h3>Your Holiday Summary</h3>
        <div id="TotalCost">  </div>
var hotel_prices = new Array();
    hotel_prices["Hotel Miramar"] = 50;
    hotel_prices["Las Jazminas"] = 75;
    hotel_prices["Tropicana Gardens"] = 100;

    function getHotelPrice() {
        var HotelSizePrice = 0;          
        var theForm = document.forms["getHotelBooking"];           
        var selectedHotel = theForm.elements["selectedhotel"];

        for (var i = 0; i < selectedHotel.length; i++) {

            if (selectedHotel[i].checked) {                   
                HotelSizePrice = hotel_prices[selectedHotel[i].value];

                break;
            }
        }       
        return HotelSizePrice;


        function LocalExtra() {
            var LocalPrice = 0;             
            var theForm = document.forms["getOptionsBooking"];             
            var includeLocal = theForm.elements["local"];

            if (includeLocal.checked == true) {
                LocalPrice = 60;
            }              
            return LocalPrice;
        }


        function FlyDriveExtra() {
            var FlyDrivePrice = 0;              
            var theForm = document.forms["getOptionsBooking"];             
            var includeFlyDrive = theForm.elements["flyDrive"];

            if (includeFlyDrive.checked == true) {
                FlyDrivePrice = 45;
            }

            return FlyDrivePrice;
        }


        function BalconyExtra() {
            var BalconyPrice = 0;               
            var theForm = document.forms["getOptionsBooking"];            
            var includeBalcony = theForm.elements["balcony"];

            if (includeBalcony.checked == true) {
                BalconyPrice = 30;
            }

            return BalconyPrice;
        }


        function getNights() {               
            var theForm = document.forms["FormNights"];
            var quantity = theForm.elements["Nights"];
            var duration = 0;

            if (quantity.value != "") {
                duration = parseInt(quantity.value);
            }
            return duration;
        }


        function getAdults() {
            var theForm = document.forms["Party"];
            var quantity = theForm.elements["AdultsParty"];
            var howmany = 0;

            if (quantity.value != "") {
                howmany = parseInt(quantity.value);
            }
            return howmany;
        }


        function getTotal() {

            var HotelPrice = getHotelPrice() + LocalExtra() + FlyDriveExtra() + BalconyExtra() + getNights() + getAdults();

            document.getElementById('TotalCost').innerHTML =
                                              "Total Price For Hotel £" + HotelPrice;                        
        }
    }