我需要頁面輸出結果一旦所有的變量已被選中...我是否在此html頁面上正確引用了Javascript文件?
我是新來的代碼和JavaScript所以請不要燒我,因爲我不知道從哪裏開始解決這個問題一。
http://www.storageheaters.com/heat-loss-calculator.htm
我需要頁面輸出結果一旦所有的變量已被選中...我是否在此html頁面上正確引用了Javascript文件?
我是新來的代碼和JavaScript所以請不要燒我,因爲我不知道從哪裏開始解決這個問題一。
http://www.storageheaters.com/heat-loss-calculator.htm
「有我所引用的JavaScript文件正確此html頁面上?」
是的,您的JavaScript文件被正確引用。你的css文件雖然不是(打開你的chrome開發工具的網絡選項卡 - 或任何瀏覽器),你會看到http 404響應(未找到)。
但我不知道你的腳本工作 - 以及我不能說更多,因爲我不知道到底是什麼應該做的......
感謝Tophe,我試圖複製此http://www.dimplex.co.uk/products/commercial_heating/heat_loss_calculator.htm 我需要它在新頁面上輸出需要多少KW的建議...... 我已經完全複製了它,但它似乎沒有像原來一樣的功能。什麼都沒發生! – philip 2014-09-25 21:47:23
通常腳本存儲在文件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)
非常感謝Oleksii,我應該將該代碼存入哪個文件?我應該在哪裏提及它?對不起,我是新來的JavaScript的愚蠢問題... PS。我試圖upvote你的答案,但我沒有足夠的分數! – philip 2014-09-26 09:48:19
這很好) 你只需要把腳本放在名爲「myscript」的文件中即可。js「,並確保您的Web服務器可以根據請求使用該文件進行響應(請確保此部分幾乎不依賴於您使用的後端,如果不知道它是什麼,只需將腳本留在它的地方,並忘記我告訴你)))),之後 - 你只需要將您的文件引用到您的頭標籤 - 如果你看看你的HTML - 頭標籤有幾個腳本。把它放在最後腳本後面,如果你發現它不清楚 - 就像繼續寫腳本一樣,這不是關鍵 – 2014-09-26 16:58:55
我打個賭,這是一個服務器方面的問題。原來的網站可能在他們的服務器上進行計算,而不是在客戶端(javascript是客戶端)。您無法複製和粘貼他們的服務器代碼,因爲您無法訪問它。您可以嘗試通過他們的服務器路由來自您網站的輸入,這需要更多地瞭解編程。 – Alter 2014-09-25 23:06:18
感謝Alter,在下面的Dimplex頁面中,它是否引用了服務器端代碼? http://www.dimplex.co.uk/products/commercial_heating/heat_loss_calculator.htm – philip 2014-09-26 09:45:00
在鏈接的http://www.dimplex.co.uk/schema/js/pagescript.js文件中有一個稱爲xmlhttpPost的函數。我不認爲這與計算有關,但可能。解開整個事情會有點痛苦 – Alter 2014-09-27 22:55:36