将文本附加到document.getElementById()。value;

时间:2013-05-01 15:32:01

标签: javascript google-maps-api-3 getelementbyid

我有一个功能:

function calcRoute() {
    var start = document.getElementById('start').value;
    ...
}

表格:

<form onsubmit="calcRoute(); return false">
<input type="text" id="start" name="start">
<input type="submit" value="Go">
</form>

用户使用输入设置城市中的地址(始终是同一个城市)。问题是用户只有90%的时间输入地址(最后没有“,Cityname”)。因此,如果街道名称存在于其他城市,有时会让人感到困惑(而Google地图可能会选择错误的ciy)。将“硬编码”城市名称附加到用户输入的地址的最简洁方法是什么?是否可以使用表单(普通html)来执行此操作?如果没有,JS就可以了:))

1 个答案:

答案 0 :(得分:0)

如果字符串中没有“Cityname”,则只连接字符串:

function calcRoute() {
    var start = document.getElementById("start").value;
    if (start.indexOf("Cityname") === -1) {
        start += ", Cityname";
    }
    // ...
}