0

2 つの変数を取得する Javascript 関数があります。次に、JS に HTML の行を生成させました。これは、これら 2 つの変数で満たされたフォームです。サーバーに投稿する方法を設定しましたが、フォームは非表示になっています。本当に送信ボタンを使いたくないので、これを自動送信するにはどうすればよいのだろうと思っていました。

var x=document.getElementById("demo");
function getLocation()
  {
  if (navigator.geolocation)
    {
    navigator.geolocation.getCurrentPosition(showPosition);
    document.geo.submit()
    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}
  }
function showPosition(position)
  {
  x.innerHTML=
  "<form action='' name='geo' method='post'> Longitude: <input type='int' name='longitude' value='"+ position.coords.longitude +"'> Latitude: <input type='int' name='latitude' value='"+ position.coords.latitude +"'> </form>  ";
}

どうもありがとう - ジョー

4

1 に答える 1

0

内部 HTML の代わりに DOM を使用してフォームを作成します。次に、それをドキュメントに追加し、そのsubmitメソッドを呼び出します。

var form = document.createElement('form');
    form.action = location;
    form.method = 'POST';
var long = document.createElement('input');
    long.name = "longitude";
    long.value = position.coords.longitude;
var lat = document.createElement('input');
    lat.name = "latitude";
    lat.value = position.coords.latitude;
form.appendChild(long);
form.appendChild(lat);
x.appendChild(form);
form.submit();
于 2013-03-15T11:48:27.103 に答える