私はJSにかなり慣れていないので、これが機能しない理由について少し混乱しています。基本的に、ジオコンプリート jQueryプラグインを使用して、フォームに座標と住所を入力しています。次に、ユーザーが宛先を選択したら、フォームを送信したいと思います。
<form action="search.php" method="post" id="searchForm">
<input id="geocomplete" type="text" placeholder="Where are you going to?" size="35" />
<input name="lat" type="hidden" value="">
<input name="lng" type="hidden" value="">
<input name="formatted_address" type="hidden" value="" id="address">
</form>
これは、フォーム プラグイン (機能する) を開始するために呼び出すスクリプトと、アドレスの値がプラグインによって変更された後にフォームを送信するスクリプトです。
<script type="text/javascript">
window.onload= function () {
if(window.addEventListener) {
document.getElementById('address').addEventListener('change', doIt, false);
} else if (window.attachEvent){
document.getElementById('address').attachEvent("onchange", doIt);
}
function doIt(){
document.getElementById("searchForm").submit();
}
}
$("input").geocomplete({ details: "form" });
</script>
値が変更されるため、これが機能しない理由がわかりません。どうもありがとう!