2012-09-27 50 views
0

我在學習Javascript,我需要幫助解決這個問題,我一直在思考一段時間。爲國家和首都編寫腳本

我需要編寫腳本的幫助來提示新英格蘭州的縮寫並提醒該州的首都。例如,如果您的用戶輸入NH,您的腳本應該提醒康科德。

+1

表明您已經嘗試的代碼。 –

+0

var capitals = {ME:「Augusta」'NH:「Concord」,VT:「Montpelier」,MA:「Boston」,CT:「Hartford」,RI:「Providence」}; – tonka

回答

1

有幾個方法,你可以這樣做:如果你想獨佔使用JavaScript,你有兩個選擇:

  1. 商店的JavaScript物件

    var capitals = {AL:"Montgomery",AK:"uhhh..alaska's capital",...};

    的相關值

    然後你的功能可能看起來像這樣:

    function GetCapitalFor(abbr){ alert(capitals[abbr]); }

  2. 使用第三方庫

    我不知道一個特別的,但我敢肯定,一個存在。

如果你也與服務器的工作,你可以存儲在數據庫中對,然後運行(可能使用AJAX)服務器上的功能。例如:

$.ajax({ 
    type:"POST", 
    data: {abbreviation: abbr}, //where abbr is the user's input (MAKE SURE TO SANITIZE) 
    success: function(result) 
    { alert(result);} 
}); 

並且在服務器端,您將查詢數據庫表中的縮寫。

對於微不足道,因爲這雖然東西,我可能只是去與選項1

1

只用最簡單的JavaScript:

var capitals = { ME: "Augusta", NH: "Concord", VT: "Montpelier", MA: "Boston", CT: "Hartford", RI: "Providence" }; 
var abb = prompt('Abbreviation?'); 
alert(capitals[abb]);