Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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_Html_Bootstrap 4 - Fatal编程技术网

JavaScript引导程序不工作

JavaScript引导程序不工作,javascript,html,bootstrap-4,Javascript,Html,Bootstrap 4,我对Bootstrap非常陌生,并尝试将我的HTML和JavaScript转换为Bootstrap。这是我的HTML的代码,它也有脚本。我想我遗漏了一个页脚,但我不确定。这应该是一份订单。它在没有引导的情况下完全可以正常工作。我不认为我正在使用jQuery来实现这一点,但如果我应该这样做,我也会使用它 <!DOCTYPE html> <head> <meta charset="UTF-8"> <title>Order Form<

我对Bootstrap非常陌生,并尝试将我的HTML和JavaScript转换为Bootstrap。这是我的HTML的代码,它也有脚本。我想我遗漏了一个页脚,但我不确定。这应该是一份订单。它在没有引导的情况下完全可以正常工作。我不认为我正在使用jQuery来实现这一点,但如果我应该这样做,我也会使用它

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>Order Form</title>
    <link rel="stylesheet" href="bootstrap-4.1.3/css/bootstrap.min.css">
    <script src="bootstrap-4.1.3/js/bootstrap.min.js"></script>
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

    <style type="text/css">
        body {
            background: #2C3E50;  
            background: -webkit-linear-gradient(to right, #4CA1AF, #2C3E50);  
            background: linear-gradient(to right, #4CA1AF, #2C3E50);
            font-family: helvetica;
            text-align: center
        }

        table {
            margin-left: auto;
            margin-right: auto;
            text-align: center; 
            background-color: #7de5f3;
            border-style: solid;
            border-color: rgb(61, 234, 247);
            border-width: medium;
            padding: 8px
        }
    </style>
    <style>
        input[id^=Qty] { width:5em; }
        td:first-child { width:80px; }
    </style>
</head> 
<body>
    <h1 style="color : white"> Gift Shop </h1> 
    <form>
        <link rel="stylesheet" type="text/css" href="Bootstrap.css" media="screen" />
        <div class="divTable">
            <div class="divTableBody">
                <div class="divTableRow">
                    <div class="divTableHead">Item</div>
                    <div class="divTableHead">Image</div>
                    <div class="divTableHead">Quantity</div>
                    <div class="divTableHead">Price</div>
                    <div class="divTableHead">Total</div>
                </div>
                <div class="divTableRow">
                    <div class="divTableCell">Hat</div>
                    <div class="divTableCell"><img src="images/hat.gif" alt="Hat" /></div>
                    <div class="divTableCell"><input id="QtyA" type="text" /></div>
                    <div class="divTableCell">$3.00</div>
                    <div class="divTableCell">&nbsp;</div>
                </div>
                <div class="divTableRow">
                    <div class="divTableCell">T Shirt</div>
                    <div class="divTableCell"><img src="images/t_shirt.gif" alt="T-Shirt" /></div>
                    <div class="divTableCell"><input id="QtyB" type="text" /></div>
                    <div class="divTableCell">$4.00</div>
                    <div class="divTableCell">&nbsp;</div>
                </div>
                <div class="divTableRow">
                    <div class="divTableCell">Glasses</div>
                    <div class="divTableCell"><img src="images/glasses.gif" alt="Glasses" /></div>
                    <div class="divTableCell"><input id="QtyC" type="text" /></div>
                    <div class="divTableCell">$5.00</div>
                    <div class="divTableCell">&nbsp;</div>
                </div>
                <div class="divTableRow">
                    <div class="divTableCell">Total:</div>
                    <div class="divTableCell">&nbsp;</div>
                </div>
            </div>
        </div>

        <br>
        <input type="button" value="Get Grand Total">
        <input type="reset" value="Reset">
</form>
<script>    
    var qtyBoxA = document.getElementById('QtyA');
    var qtyBoxB = document.getElementById('QtyB');
    var qtyBoxC = document.getElementById('QtyC');

    var totBoxA = document.getElementById('TotalA');
    var totBoxB = document.getElementById('TotalB');
    var totBoxC = document.getElementById('TotalC');

    var grandTot = document.getElementById('grandTotal');
    var btnGetTot = document.querySelector("input[type=button]");
    var btnReset = document.querySelector("input[type=reset]");    

    qtyBoxA.addEventListener("change", calc);
    qtyBoxB.addEventListener("change", calc);
    qtyBoxC.addEventListener("change", calc);
    btnGetTot.addEventListener("click", getGrandTotal);
    btnReset.addEventListener("click", reset);

    var gt = null; 

    function calc() {
        var priceA = 3;
        var priceB = 4;
        var priceC = 5;
        gt = 0; 

        var qtyA = parseInt(qtyBoxA.value, 10);
        var qtyB = parseInt(qtyBoxB.value, 10);
        var qtyC = parseInt(qtyBoxC.value, 10);

        if (!isNaN(qtyA)) { totBoxA.textContent = qtyA * priceA; gt += +totBoxA.textContent; }
        if (!isNaN(qtyB)) { totBoxB.textContent = qtyB * priceB; gt += +totBoxB.textContent; }
        if (!isNaN(qtyC)) { totBoxC.textContent = qtyC * priceC; gt += +totBoxC.textContent; }

        grandTot.textContent = gt.toFixed(2); 
    }

    function getGrandTotal(){
        calc(); 
        alert(gt);    
    }

    function reset(){          
        totBoxA.textContent = "";
        totBoxB.textContent = "";
        totBoxC.textContent = "";      
        grandTot.textContent = "";
    }
</script>
</body>
</html>

订单
身体{
背景#2C3E50;
背景:-webkit线性梯度(向右,#4CA1AF,#2C3E50);
背景:线性梯度(向右,#4CA1AF,#2C3E50);
字体系列:helvetica;
文本对齐:居中
}
桌子{
左边距:自动;
右边距:自动;
文本对齐:居中;
背景色:#7de5f3;
边框样式:实心;
边框颜色:rgb(61234247);
边框宽度:中等;
填充:8px
}
输入[id^=Qty]{宽度:5em;}
td:第一个子项{宽度:80px;}
礼品店
项目
形象
量
价格
全部的
帽子
$3.00
T恤衫
$4.00
玻璃杯
$5.00
总数:

var qtyBoxA=document.getElementById('QtyA'); var qtyBoxB=document.getElementById('QtyB'); var qtyBoxC=document.getElementById('QtyC'); var totBoxA=document.getElementById('TotalA'); var totBoxB=document.getElementById('TotalB'); var totBoxC=document.getElementById('TotalC'); var grandTot=document.getElementById('grandTotal'); var btnGetTot=document.querySelector(“输入[type=button]”); var btnReset=document.querySelector(“输入[type=reset]”); qtyBoxA.addEventListener(“变更”,计算); qtyBoxB.addEventListener(“变更”,计算); qtyBoxC.addEventListener(“变更”,计算); btnGetTot.addEventListener(“单击”,获取总计); btnReset.addEventListener(“单击”,重置); var gt=null; 函数计算(){ var-priceA=3; var-priceB=4; var-priceC=5; gt=0; var qtyA=parseInt(qtyBoxA.value,10); var qtyB=parseInt(qtyBoxB.value,10); var qtyC=parseInt(qtyBoxC.value,10); 如果(!isNaN(qtyA)){totBoxA.textContent=qtyA*priceA;gt+=+totBoxA.textContent;} 如果(!isNaN(qtyB)){totBoxB.textContent=qtyB*priceB;gt+=+totBoxB.textContent;} 如果(!isNaN(qtyC)){totBoxC.textContent=qtyC*priceC;gt+=+totBoxC.textContent;} grandTot.textContent=gt.toFixed(2); } 函数getGrandTotal(){ 计算(); 警报(gt); } 函数重置(){ totBoxA.textContent=“”; totBoxB.textContent=“”; totBoxC.textContent=“”; grandTot.textContent=“”; }
要使bootstrap 4正常工作,您需要jquery和popper.js
所以在引导js之前加载这些

您想在这里做什么?