2014-09-25 21 views
-1

我需要頁面輸出結果一旦所有的變量已被選中...我是否在此html頁面上正確引用了Javascript文件?

我是新來的代碼和JavaScript所以請不要燒我,因爲我不知道從哪裏開始解決這個問題一。

http://www.storageheaters.com/heat-loss-calculator.htm

+0

我打個賭,這是一個服務器方面的問題。原來的網站可能在他們的服務器上進行計算,而不是在客戶端(javascript是客戶端)。您無法複製和粘貼他們的服務器代碼,因爲您無法訪問它。您可以嘗試通過他們的服務器路由來自您網站的輸入,這需要更多地瞭解編程。 – Alter 2014-09-25 23:06:18

+0

感謝Alter,在下面的Dimplex頁面中,它是否引用了服務器端代碼? http://www.dimplex.co.uk/products/commercial_heating/heat_loss_calculator.htm – philip 2014-09-26 09:45:00

+0

在鏈接的http://www.dimplex.co.uk/schema/js/pagescript.js文件中有一個稱爲xmlhttpPost的函數。我不認爲這與計算有關,但可能。解開整個事情會有點痛苦 – Alter 2014-09-27 22:55:36

回答

0

「有我所引用的JavaScript文件正確此html頁面上?」

是的,您的JavaScript文件被正確引用。你的css文件雖然不是(打開你的chrome開發工具的網絡選項卡 - 或任何瀏覽器),你會看到http 404響應(未找到)。

但我不知道你的腳本工作 - 以及我不能說更多,因爲我不知道到底是什麼應該做的......

+0

感謝Tophe,我試圖複製此http://www.dimplex.co.uk/products/commercial_heating/heat_loss_calculator.htm 我需要它在新頁面上輸出需要多少KW的建議...... 我已經完全複製了它,但它似乎沒有像原來一樣的功能。什麼都沒發生! – philip 2014-09-25 21:47:23

0

通常腳本存儲在文件Web服務器上和參考包括頭標記像

<script type="text/javascript" src="your_script.js"></script> 

你必須使用該鏈接以獲取更多信息Where should I put <script> tags in HTML markup?

這裏是快速的解決方案(這是不是最好的,但它的工作原理,適合新人)

var theTemps = [18, 21, 16], 
    theWallUValues = [0.45, 0.6, 0.8], 
    theRoofUValues = [0.32, 0.6, 2], 
    theWindowUValues = [1.6, 0.6, 2], 
    theFloorUValues = [3.2, 6.4, 4.7], 
    condition_array = [false, false, false, false, false]; // one for each field 

function result(){ 
    alert('all are selected'); 
} 

function check_if_all_are_full(){ 
    // call result function if all elements in array are true 
    if (condition_array.every(function(element){return element;})){ 
     result(); 
    } 
}; 

function i_am_selected(integer){ 
    // update array and call check if all are selected 
    result[integer] = true; 
    check_if_all_are_full(); 
} 

function setTemp(t) { 
    i_am_selected(0); 
    document.heatloss_calc.house_room_temp.value = theTemps[t]; 
} 

function setHouseWallUValue(u) { 
    i_am_selected(1); 
    document.heatloss_calc.house_wall_u_value.value = theWallUValues[u]; 
} 

function setHouseRoofUValue(u) { 
    i_am_selected(2); 
    document.heatloss_calc.house_roof_u_value.value = theRoofUValues[u]; 
} 

function setHouseWindowUValue(u) { 
    i_am_selected(3); 
    document.heatloss_calc.house_window_u_value.value = theWindowUValues[u]; 
} 

function setHouseFloorUValue(u) { 
    i_am_selected(4); 
    document.heatloss_calc.house_floor_u_value.value = theFloorUValues[u]; 
} 

而且 - 它可以是一個好主意,以默認提交按鈕激活,並使用結果的功能,使之有效(這裏是鏈接http://www.w3schools.com/jsref/prop_submit_disabled.asp

+0

非常感謝Oleksii,我應該將該代碼存入哪個文件?我應該在哪裏提及它?對不起,我是新來的JavaScript的愚蠢問題... PS。我試圖upvote你的答案,但我沒有足夠的分數! – philip 2014-09-26 09:48:19

+0

這很好) 你只需要把腳本放在名爲「myscript」的文件中即可。js「,並確保您的Web服務器可以根據請求使用該文件進行響應(請確保此部分幾乎不依賴於您使用的後端,如果不知道它是什麼,只需將腳本留在它的地方,並忘記我告訴你)))),之後 - 你只需要將您的文件引用到您的頭標籤 - 如果你看看你的HTML - 頭標籤有幾個腳本。把它放在最後腳本後面,如果你發現它不清楚 - 就像繼續寫腳本一樣,這不是關鍵 – 2014-09-26 16:58:55

相關問題