電子書籍の厳選無料作品が豊富!

<script type="text/javascript"> if (navigator.geolocation) {

// 現在の位置情報を取得 navigator.geolocation.getCurrentPosition(

// (1)位置情報の取得に成功した場合

function (pos) { var location = pos.coords.latitude +","; location += pos.coords.longitude ; document.getElementById("location").innerHTML = location; },

// (2)位置情報の取得に失敗した場合 function (error) { var message = "";

switch (error.code) {

// 位置情報が取得できない場合 case error.POSITION_UNAVAILABLE: message = "位置情報の取得ができませんでした。"; break;

// Geolocationの使用が許可されない場合 case error.PERMISSION_DENIED: message = "位置情報取得の使用許可がされませんでした。"; break;

// タイムアウトした場合 case error.PERMISSION_DENIED_TIMEOUT: message = "位置情報取得中にタイムアウトしました。"; break; } window.alert(message); } ); } else { window.alert("本ブラウザではGeolocationが使えません"); }

</script>

この値の function (pos) { var location = pos.coords.latitude +","; location += pos.coords.longitude ; document.getElementById("location").innerHTML = location; }, この部分の値をhtmlのフォームでPOST送信するにはどうしたらいいでしょうか??

A 回答 (2件)

JSからDOMへのアクセス方法をご存じないとのことなので、以下を参考にどうぞ。


JSからDOMにアクセスできれば、input要素の値をJSで指定できます。
http://www.tohoho-web.com/js/dom.htm
    • good
    • 0

JSを使用しない、通常のHTMLでのフォーム送信はご存知でしょうか?


formのtype属性にpostを指定して送信するだけです。
今回はJSの変数の値を送信したいということなので、任意のinput要素(なんでもいいですが)のvalueに変数を指定するだけです。
そもそもHTMLフォームをご存知ない、もしくはJSからDOMのアクセス方法がわからない場合は、それぞれを調べてみてください。

この回答への補足

<form action="google.php" method"post">
<input type="jet" name="getlo" value="location">
<input type="submit" value="送信" />
</form>
このようにしましたが、テキストボックスにlocationとなるだけでした。

補足日時:2012/07/05 13:26
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!