- 締切済み
jsの変数をpostしたい
<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送信するにはどうしたらいいでしょうか?? 通
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- tracer
- ベストアンサー率41% (255/621)
JSからDOMへのアクセス方法をご存じないとのことなので、以下を参考にどうぞ。 JSからDOMにアクセスできれば、input要素の値をJSで指定できます。 http://www.tohoho-web.com/js/dom.htm
- tracer
- ベストアンサー率41% (255/621)
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となるだけでした。