我正在研究一個基於JavaScript的頁面,該頁面返回交付成本,具體取決於用戶選擇的內容(地區,服務(前12年等)和權重)。因爲我不知道JS,所以我混亂了我的路。JavaScript在函數之間傳遞變量並對它們進行處理
我的問題是:
- 我可以傳遞變量函數之間 - 在下面的腳本詳述?
- 一旦達到上述目的,我需要處理變量以顯示結果,現在我可以做一個大規模的ifelse,並不真正想要,因爲會有30多種可能性。所有需要的信息都在一個SQL數據庫中,所以這將是我的首選,但我不確定如何使用JS,整個瀏覽器端,服務器端問題。我是否需要將變量(如上所示)傳遞給PHP(一旦設置了所有3個變量),就可以從SQL DB獲取數據?如果是這樣,我不知道如何做到這一點。
如果我確實使用PHP,那麼頁面將不得不重新加載,是否有可能讓它與用戶無縫對接,即他們的所有選擇是否仍然顯示?
function flag(nation, area) { this.nation = nation; var el = document.getElementById("desc"); el.innerHTML = 'The region you have selected is <b>' + area + '</b>'; document.getElementById("flag").innerHTML = '<img src="images/flags/' + nation + '.jpg">'; } function output(service) { this.service = service; var el = document.getElementById("service-desc"); el.innerHTML = 'You have selected a <b>' + service + '</b> service.'; document.getElementById("clock").innerHTML = '<img src="images/clock-' + service + '.png">'; } function result() { //get varibles(nation & serive) from functions above ~ not sure how to do this! //process varibles if (nation == "UK" && service == "Standard next day") { document.getElementById("result").innerHTML = '£9.99'; } else if (nation == "UK" && service == "Before 12pm") { document.getElementById("result").innerHTML = '£14.99'; } // etc,etc,etc.... else { document.getElementById("a1").innerHTML = ""; } }
謝謝 - varibles起源於onClick's(onClick =「flag('scotislands','Scottish islands');)這是否有所作爲,因爲當我嘗試你的例子時,我無法得到這個工作... – Bift 2010-02-10 11:29:41
我已經更新了代碼示例以顯示如何設置這些變量的值,然後可以從其他函數訪問它們。 – Fermin 2010-02-10 11:39:32