javascriptで取得した位置情報を、HTMLの<data>のvalueに設定し、<data>のvalueを取り出して、変数latitudeに格納したいのですが、うまくいきません。
<script> var data_latitude =document.getElementById('latitude'); navigator.geolocation.getCurrentPosition(function(position){ data_latitude.value = position.coords.latitude; }); var latitude = data_latitude.value; </script> <data id="latitude"></data>
var latitude = data_latitude.value;
では、data_latitude.valueに値がなく、変数latitudeにdata_latitudeに設定したvalue値を格納できません。
chromeのデベロッパーツールのElementで確認すると、
<data id="latitude" value="35.*********"></data>
と、latitudeが設定できていることが確認できます。
<data id="latitude"></data>
の部分を、<input id="latitude">
に変更してみると、input欄には取得したlatitudeの値が表示されますが、取り出すことができません。
<data>(もしくは<input>)には、取得したlatitudeの値をvalueで設定できているのに、取り出せず立ち止まってしまいました。
何かヒントがあればご教授いただけますと幸いです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー