0

私は機能を持っています:

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 マップが間違った都市を選択する場合があります)。ユーザーが入力した住所に「ハードコードされた」都市名を追加する最もクリーンな方法は何ですか? これを行うためにフォーム (プレーン html) を使用することは可能ですか? そうでない場合は、JS で問題ありません:)

4

1 に答える 1

0

文字列に「Cityname」が表示されていない場合は、文字列を連結するだけです。

function calcRoute() {
    var start = document.getElementById("start").value;
    if (start.indexOf("Cityname") === -1) {
        start += ", Cityname";
    }
    // ...
}
于 2013-05-01T15:34:26.727 に答える