为州和首都编写脚本

时间:2012-09-27 16:44:40

标签: javascript alert prompt

我正在尝试学习Javascript,我需要帮助解决一段时间以来我一直在思考的问题。

我需要帮助编写一个脚本,提示新英格兰州的缩写并提醒该州的首都。例如,如果您的用户输入NH,您的脚本应提醒Concord。

2 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点:如果你想独家使用javascript,你有两个选择:

  1. 将相关值存储在javascript对象

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

    然后你的功能可能如下所示:

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

  2. 使用第三方库

    我特别不知道一个,但我确定存在一个。

  3. 如果您还在使用服务器,则可以将对存储在数据库中,然后在服务器上运行该功能(可能使用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 :(得分:1)

仅使用最简单的JavaScript:

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