Javascript JSFIDLE代码正在运行,但静态文件本身不起作用

Javascript JSFIDLE代码正在运行,但静态文件本身不起作用,javascript,jquery,html,jsfiddle,Javascript,Jquery,Html,Jsfiddle,下面的代码完美无瑕,直到出现“premium and Social specs”,并且没有显示任何内容。然而,在这个JSFIDLE上:代码工作正常,在“高级规范”下显示为零。(我需要处理的另一个错误)。。。如果有人能告诉我JSFIDLE使用的是什么翘曲机来完成这项工作,那就太好了。我不知所措,因为显然是同一个代码 <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/

下面的代码完美无瑕,直到出现“premium and Social specs”,并且没有显示任何内容。然而,在这个JSFIDLE上:代码工作正常,在“高级规范”下显示为零。(我需要处理的另一个错误)。。。如果有人能告诉我JSFIDLE使用的是什么翘曲机来完成这项工作,那就太好了。我不知所措,因为显然是同一个代码

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"      type="text/javascript"></script>
<style type="text/css"> 

/*custom font*/
@import url(http://fonts.googleapis.com/css?family=Montserrat);

/*basic reset*/
* {margin: 0; padding: 0;}

html {
    height: 100%;
    /*Image only BG fallback*/
    background-color:#FFC926;
    /*background = gradient + image pattern combo*/
    background: 
        linear-gradient(rgba(196, 102, 0, 0.2), rgba(155, 89, 182, 0.2)), ;
}

body {
    font-family: montserrat, arial, verdana;
}
/*form styles*/
#msform {
    width: 90%;
    margin: 50px auto;
    text-align: center;
    position: relative;
}
#msform fieldset {
    background: white;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
    padding: 20px 30px;

    box-sizing: border-box;
    width: 80%;
    margin: 0 10%;

    /*stacking fieldsets above each other*/
    position: absolute;
}
/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
    display: none;
}
/*inputs*/
#msform input, #msform textarea {
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 10px;
    width: 80%;
    box-sizing: border-box;
    font-family: montserrat;
    color: #2C3E50;
    font-size: 13px;
}
/*buttons*/
#msform .action-button {
    width: 100px;
    background: #27AE60;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 1px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 10px 5px;
}
#msform .action-button:hover, #msform .action-button:focus {
    box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60;
}
/*headings*/
.fs-title {
    font-size: 15px;
    text-transform: uppercase;
    color: #2C3E50;
    margin-bottom: 10px;
}
.fs-subtitle {
    font-weight: normal;
    font-size: 13px;
    color: #666;
    margin-bottom: 20px;
}
/*progressbar*/
#progressbar {
    margin:10% 0% 5%  15%; 
    width:100%;
    overflow: hidden;
    /*CSS counters to number the steps*/
    counter-reset: step;
}
#progressbar li {
    list-style-type: none;
    color: white;
    text-transform: uppercase;
    font-size: 9px;
    width: 10.33%;
    float:left;

    position: relative;
}
#progressbar li:before {
    content: counter(step);
    counter-increment: step;
    width: 20px;
    line-height: 20px;
    display: block;
    font-size: 10px;
    color: #333;
    background: white;
    border-radius: 3px;
    margin: 0 auto 5px auto;
}
/*progressbar connectors*/
#progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: white;
    position: absolute;
    left: -50%;
    top: 9px;
    z-index: -1; /*put it behind the numbers*/
}
#progressbar li:first-child:after {
    /*connector not needed before the first step*/
    content: none; 
}
/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:before,  #progressbar li.active:after{
    background: #27AE60;
    color: white;
}
</style>
 </head>

<body>
<script type="text/javascript">
$(document).ready(function()
{
function calculateTotal()
{

    var boilerPrice = getBoilerSizePrice() + getBedroomSizePrice() + getBathroomSizePrice()  + getTankSizePrice() ;

    //display the result
        var divobj = document.getElementById('totalPrice');
    divobj.style.display='block';
    divobj.innerHTML = "total price £"+boilerPrice;

    var divobj2 = document.getElementById('premPrice');
    divobj2.style.display='block';
    divobj2.innerHTML = "Premium price £"+((boilerPrice/100)*120);

}



var current_fs, next_fs, previous_fs; //fieldsets
var left, opacity, scale; //fieldset properties which we will animate
var animating; //flag to prevent quick multi-click glitches

$(".next").click(function(){
    if(animating) return false;
    animating = true;

    current_fs = $(this).parent();
    next_fs = $(this).parent().next();

    //activate next step on progressbar using the index of next_fs
    $("#progressbar li").eq($("fieldset").index(next_fs)).addClass("active");

    //show the next fieldset
    next_fs.show(); 
    //hide the current fieldset with style
    current_fs.animate({opacity: 0}, {
        step: function(now, mx) {
            //as the opacity of current_fs reduces to 0 - stored in "now"
            //1. scale current_fs down to 80%
            scale = 1 - (1 - now) * 0.2;
            //2. bring next_fs from the right(50%)
            left = (now * 50)+"%";
            //3. increase opacity of next_fs to 1 as it moves in
            opacity = 1 - now;
            current_fs.css({'transform': 'scale('+scale+')'});
            next_fs.css({'left': left, 'opacity': opacity});
        }, 
        duration: 800, 
        complete: function(){
            current_fs.hide();
            animating = false;
        }, 
        //this comes from the custom easing plugin
        easing: 'easeInOutBack'
    });
});

$(".previous").click(function(){
    if(animating) return false;
    animating = true;

    current_fs = $(this).parent();
    previous_fs = $(this).parent().prev();

    //de-activate current step on progressbar
    $("#progressbar li").eq($("fieldset").index(current_fs)).removeClass("active");

    //show the previous fieldset
    previous_fs.show(); 
    //hide the current fieldset with style
    current_fs.animate({opacity: 0}, {
        step: function(now, mx) {
            //as the opacity of current_fs reduces to 0 - stored in "now"
            //1. scale previous_fs from 80% to 100%
            scale = 0.8 + (1 - now) * 0.2;
            //2. take current_fs to the right(50%) - from 0%
            left = ((1-now) * 50)+"%";
            //3. increase opacity of previous_fs to 1 as it moves in
            opacity = 1 - now;
            current_fs.css({'left': left});
            previous_fs.css({'transform': 'scale('+scale+')', 'opacity': opacity});
        }, 
        duration: 800, 
        complete: function(){
            current_fs.hide();
            animating = false;
        }, 
        //this comes from the custom easing plugin
        easing: 'easeInOutBack'
    });
});

$(".submit").click(function(){
    return false;
})





 //Property Type array

 var house_prices = new Array();
 house_prices["Semi"]=1029;
 house_prices["Detatched"]=1290;
 house_prices["Terrace"]=1100;
 house_prices["Flat"]=900;

 function getBoilerSizePrice()
{  
    var boilerSizePrice=0;

    var theForm = document.forms["msform"];

    var selectedBoiler = theForm.elements["house"];

    for(var i = 0; i < selectedBoiler.length; i++)
    {
        //if the radio button is checked
        if(selectedBoiler[i].checked)
        {           
            boilerSizePrice = house_prices[selectedBoiler[i].value];

            break;
        }
    }

    return boilerSizePrice;
}




 var tank_prices = new Array();
 tank_prices["Yes"]=500;
 tank_prices["YBR"]=890;
 tank_prices["No"]=0;


 function getTankSizePrice()
{  
    var tankSizePrice=0;

    var theForm = document.forms["msform"];

    var selectedBoiler = theForm.elements["tank"];

    for(var i = 0; i < selectedBoiler.length; i++)
    {
        //if the radio button is checked
        if(selectedBoiler[i].checked)
        {           
            tankSizePrice = tank_prices[selectedBoiler[i].value];

            break;
        }
    }

    return tankSizePrice;
}

 //bedroom number array 

 var bedroom_prices= new Array();
 bedroom_prices["Beds1"]=89;
 bedroom_prices["Beds2"]=94;
 bedroom_prices["Beds3"]=112;
 bedroom_prices["Beds4"]=145;
 bedroom_prices["Beds5"]=169;
 bedroom_prices["Beds6"]=178;



  function getBedroomSizePrice()
{  
    var bedroomSizePrice=0;

    var theForm = document.forms["msform"];

    var selectedBoiler = theForm.elements["bedroom"];

    for(var i = 0; i < selectedBoiler.length; i++)
    {
        //if the radio button is checked
        if(selectedBoiler[i].checked)
        {           
            bedroomSizePrice = bedroom_prices[selectedBoiler[i].value];

            break;
        }
    }

    return bedroomSizePrice;
}

  //bathroom number array
 var bathroom_prices = new Array();
 bathroom_prices["One"]=119;
 bathroom_prices["Two"]=129;
 bathroom_prices["Three"]=140;



function getBathroomSizePrice()
{  
    var bathroomSizePrice=0;

    var theForm = document.forms["msform"];

    var selectedBoiler = theForm.elements["bathroom"];

    for(var i = 0; i < selectedBoiler.length; i++)
    {
        //if the radio button is checked
        if(selectedBoiler[i].checked)
        {           
            bathroomSizePrice = bathroom_prices[selectedBoiler[i].value];

            break;
        }
    }

    return bathroomSizePrice;
}






/* ellement for hiding classes
$(".").hide();
*/

});

</script>

<form id="msform">
    <!-- progressbar -->
    <ul id="progressbar">
        <li class="active"></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    <!-- fieldsets -->
    <fieldset>
        <h2 class="fs-title">Getting A Quote Is Easy</h2>
        <h3 class="fs-subtitle">We'll give you a quote in a few easy steps</h3> <br/>
<p>Just tell us which options are most similar to your home</p>
        <br/>        

        <input type="button" name="next" class="next action-button" value="Next" />
    </fieldset>
    <fieldset>
        <h2 class="fs-title">What Type Of Home Do You Have</h2>
        <h3 class="fs-subtitle"></h3>

        <label >Type Of Property</label><br/>
                <label class='next action-button'><input type="button"  name="house" value="Semi" onclick="calculateTotal()" /></label><br/>
                <label class='next action-button'><input type="button"  name="house" value="Detatched" onclick="calculateTotal()" /></label><br/>
                <label class='next action-button'><input type="button"  name="house" value="Terrace" onclick="calculateTotal()" /></label><br/>
                <label class='next action-button'><input type="button"  name="house" value="Flat" onclick="calculateTotal()" /></label><br/>
                <br/>
    </fieldset>
    <fieldset>
        <h2 class="fs-title">How Many Bedrooms Do You Have</h2>
        <h3 class="fs-subtitle"></h3>
        <label >Number of Bedrooms</label>
        <br/>
        <label class='next action-button'><input type="button"  name="bedroom" value="Bed1" onclick="calculateTotal()" />1</label><br/>
                <label class='next action-button'><input type="button"  name="bedroom" value="Beds2" onclick="calculateTotal()" />2</label><br/>
                <label class='next action-button'><input type="button"  name="bedroom" value="Beds3" onclick="calculateTotal()" />3</label><br/>
                <label class='next action-button'><input type="button"  name="bedroom" value="Beds4" onclick="calculateTotal()" />4</label><br/>
                <label class='next action-button'><input type="button"  name="bedroom" value="Beds5" onclick="calculateTotal()" />5</label><br/>
                <label class='next action-button'><input type="button"  name="bedroom" value="Beds6" onclick="calculateTotal()" />6</label><br/>

    </fieldset>
    <fieldset>
        <h2 class="fs-title">How Many Bathrooms Do You Have</h2>
        <h3 class="fs-subtitle"></h3>

        <label >Number of Bathrooms</label>
        <br/>
        <label class='next action-button'><input type="button"  name="bathroom" value="One" onclick="calculateTotal()" />1</label><br/>
                <label class='next action-button'><input type="button"  name="bathroom" value="Two" onclick="calculateTotal()" />2</label><br/>
                <label class='next action-button'><input type="button"  name="bathroom" value="Three" onclick="calculateTotal()" />3</label><br/>        


    </fieldset>
 <fieldset>
        <h2 class="fs-title">Do You Have A Cylinder</h2>
        <h3 class="fs-subtitle"></h3>

     <label >Do You Have A Cylinder Tank</label>
     <br/>
                <label class='next action-button'><input type="button"  name="tank" value="Yes" onclick="calculateTotal()" />Yes</label><br/>
                <label class='next action-button'><input type="button"  name="tank" value="YBR" onclick="calculateTotal()" />Yes (but needs removing)</label><br/>
                <label class='next action-button'><input type="button"  name="tank" value="No" onclick="calculateTotal()" />No</label><br/>
                <br/>
    </fieldset>
<fieldset>
        <h2 class="fs-title">Packages Available</h2>
        <h3 class="fs-subtitle"></h3>

    <p>standard and premium system specs</p>
    <br/>
                <div id="totalPrice"></div>
                <br/>
                <div id="premPrice"></div>

        <input type="button" name="next" class="next action-button" value="Next" />
    </fieldset>
    <fieldset>
        <h2 class="fs-title">Enter your details to a get a free survey</h2>
        <h3 class="fs-subtitle"></h3>
        <input type="text" name="fname" placeholder="First Name" />
        <input type="text" name="lname" placeholder="Last Name" />
        <input type="text" name="phone" placeholder="Phone" />
        <input type="text" name="email" placeholder="email" />
        <textarea name="address" placeholder="Address"></textarea>
        <input type="button" name="previous" class="previous action-button" value="Previous" />
        <input type="submit" name="submit" class="submit action-button" value="Submit" />
    </fieldset>
</form>
</body>
</html>

/*自定义字体*/
@导入url(http://fonts.googleapis.com/css?family=Montserrat);
/*基本重置*/
*{边距:0;填充:0;}
html{
身高:100%;
/*仅映像BG回退*/
背景色:#FFC926;
/*背景=渐变+图像模式组合*/
背景:
线性梯度(rgba(196102,0,0.2),rgba(15589,182,0.2));
}
身体{
字体系列:蒙特塞拉特、arial、verdana;
}
/*表单样式*/
#msform{
宽度:90%;
保证金:50px自动;
文本对齐:居中;
位置:相对位置;
}
#msform字段集{
背景:白色;
边界:0无;
边界半径:3px;
盒影:0.15px 1px rgba(0,0,0,0.4);
填充:20px 30px;
框大小:边框框;
宽度:80%;
利润率:0.10%;
/*将场集堆叠在彼此上方*/
位置:绝对位置;
}
/*隐藏除第一个字段集以外的所有字段集*/
#msform字段集:非(:类型的第一个){
显示:无;
}
/*投入*/
#msform输入,#msform文本区域{
填充:15px;
边框:1px实心#ccc;
边界半径:3px;
边缘底部:10px;
宽度:80%;
框大小:边框框;
字体系列:蒙特塞拉特;
颜色:#2C3E50;
字体大小:13px;
}
/*钮扣*/
#msform.action按钮{
宽度:100px;
背景:#27AE60;
字体大小:粗体;
颜色:白色;
边界:0无;
边界半径:1px;
光标:指针;
填充:10px 5px;
利润率:10px 5px;
}
#msform.action按钮:悬停,#msform.action按钮:焦点{
盒影:0 2倍白色,0 0 3倍#27AE60;
}
/*标题*/
.fs标题{
字体大小:15px;
文本转换:大写;
颜色:#2C3E50;
边缘底部:10px;
}
.fs副标题{
字体大小:正常;
字体大小:13px;
颜色:#666;
边缘底部:20px;
}
/*进度条*/
#进度条{
利润率:10%0%5%15%;
宽度:100%;
溢出:隐藏;
/*CSS计数器对步骤进行编号*/
计数器复位:步骤;
}
#李国宝{
列表样式类型:无;
颜色:白色;
文本转换:大写;
字体大小:9px;
宽度:10.33%;
浮动:左;
位置:相对位置;
}
#李:以前{
内容:计数器(步骤);
反增量:步进;
宽度:20px;
线高:20px;
显示:块;
字体大小:10px;
颜色:#333;
背景:白色;
边界半径:3px;
保证金:0自动5px自动;
}
/*progressbar连接器*/
#李:之后呢{
内容:'';
宽度:100%;
高度:2倍;
背景:白色;
位置:绝对位置;
左-50%;
顶部:9px;
z索引:-1;/*将其放在数字后面*/
}
#李:第一个孩子:之后{
/*第一步之前不需要接头*/
内容:无;
}
/*将活动/完成的步骤标记为绿色*/
/*台阶和台阶前的接头编号=绿色*/
#progressbar li.活动:之前,#progressbar li.活动:之后{
背景:#27AE60;
颜色:白色;
}
$(文档).ready(函数()
{
函数计算器总计()
{
var boilerPrice=getBoilerSizePrice()+GetBeddroomSizePrice()+getBathroomSizePrice()+getTankSizePrice();
//显示结果
var divobj=document.getElementById('totalPrice');
display='block';
divobj.innerHTML=“总价”+样板价格;
var divobj2=document.getElementById('premPrice');
style.display='block';
divobj2.innerHTML=“溢价”+((样板价格/100)*120);
}
var current\u fs,next\u fs,previous\u fs;//字段集
var left,opacity,scale;//我们将设置动画的字段集属性
var animating;//防止快速多点单击故障的标志
$(“.next”)。单击(函数(){
如果(动画)返回false;
动画=真;
当前_fs=$(this.parent();
next_fs=$(this.parent().next();
//使用next_fs的索引在progressbar上激活下一步
$(“#progressbar li”).eq($(“字段集”).index(next_fs)).addClass(“活动”);
//显示下一个字段集
next_fs.show();
//使用样式隐藏当前字段集
当前动画({opacity:0}{
步骤:函数(现在是mx){
//随着当前_fs的不透明度降低到0-存储在“now”中
//1.将电流放大至80%
比例=1-(1-现在)*0.2;
//2.从右侧带下一个_fs(50%)
左=(现在是*50)+“%”;
//3.当下一个_fs移入时,将其不透明度增加到1
不透明度=1-现在;
当前的{'transform':'scale('+scale+')};
css({'left':left'opacity':opacity});
}, 
持续时间:800,
完成:函数(){
当前_fs.hide();
动画=假;
}, 
//这来自自定义的放松插件
放松:“轻松返回”
});
});
$(“.previous”)。单击(函数(){
如果(动画)返回false;
动画=真;
当前_fs=$(this.parent();
previous_fs=$(this.parent().prev();
//取消激活progressbar上的当前步进
$(“#progressbar li”).eq($(“字段集”).index(当前#fs)).removeClass(“活动”);
//显示上一个字段集
先前的_fs.show();
//使用样式隐藏当前字段集
当前动画({opacity:0}{
步骤:函数(现在是mx){
//随着当前_fs的不透明度降低到0-存储在“now”中
//1.将以前的_fs从80%扩展到100%
比例=0.8+(1-现在)*0.2;
//2.将当前_fs向右移动(50%)-从0%
左=((1-现在)*50)+“%”;
//3.增加opac
...
<input type="button" name="house" value="Semi" onclick="calculateTotal()" />
...
$(document).ready(function()
{
    ...
    function calculateTotal() {}
    ...
} 
function calculateTotal() {}

$(document).ready(function()
{
    ...
}