googlemap apiを使って地図上をクリックしたところに
吹き出しをつくり、その中のフォームに情報を入力するという
ページを作成してます。
が、うまく座標がとれません。
GEvent.addListener(map, 'click', function(overlay, point) {
if (point) {
document.getElementById("show_x").innerHTML = point.x;
document.getElementById("show_y").innerHTML = point.y;
map.openInfoWindowHtml(point,"<form><tableborder=1><tr><td><input type=text id=\"show_x\"><input type=text id=\"show_y\"></td></tr>);
としていますが、show_x show_y が <input type=text value=***> のところに
入りません。
<body>
緯度<p id="show_x"></p>
経度<p id="show_y"></p>
</body>
のところには表示されます。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
map.openInfoWindowHtml(point,'<form><tableborder=1><tr><td><input type=text id="show_x" value="'+ point.x +'"><input type=text id="show_y" value="'+ point.y +'"></td></tr>');
ちょびっと間違えました。
つまり、getElementByIdでやるんじゃなくて、point.x、point.yの値を文字列として連結しフォームを作成するということです。
No.4
- 回答日時:
もしかして、ですが、同じidを重複して使ってませんか?
そうであれば、いろいろと問題が出てきます。
>緯度<p id="show_x"></p>
>経度<p id="show_y"></p>
これを削除してみては?
No.3
- 回答日時:
こうじゃないでしょうか。
map.openInfoWindowHtml(point,"<form><tableborder=1><tr><td><input type=text id=\"show_x\" value=\"'+ point.x +'\"><input type=text id=\"show_y\" value=\"'+ point.y +'\"></td></tr>);
この回答への補足
アドバイスありがとうございます。
上のようにすると、フォームに value として '+ point.x +' '+ point.y +' という文字列が入るだけで値が入りません。
No.2
- 回答日時:
map.openInfoWindowHtml(point,"<form><tableborder=1><tr><td><input type=text id=\"show_x\"><input type=text id=\"show_y\"></td></tr>);
の後に
document.getElementById("show_x").innerHTML = point.x;
document.getElementById("show_y").innerHTML = point.y;
じゃないでしょうか?
No.1
- 回答日時:
input要素は空要素だから存在しないのでしょう。
Google Maps未経験だし、実験してないので判りませんが
http://www.seo-equation.com/html/html/input
document.getElementById("show_x").setAttribute("value",point.x);
document.getElementById("show_y").setAttribute("value",point.y);
くらいはやらないと動かないような気がします
この回答への補足
アドバイスありがとうございます。
GEvent.addListener(map, 'click', function(overlay, point) {
if (point) {
document.getElementById("show_x").setAttribute("value",point.x);
document.getElementById("show_y").setAttribute("value",point.y);
map.openInfoWindowHtml(point,"<form><table border=1><tr><td><input type=text id=show_x><input type=text id=show_y></td></tr>
<body>
<form><input type=text id="show_x"><input type=text id="show_y"></form>
</body>
のなかでは表示されるようになりましたが
やはり
map.openInfoWindowHtml(point,"<form><table border=1><tr><td><input type=text id=show_x>
では空のままです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面表示とともにtableの指定の...
-
jQueryで合計を出したい
-
文字数を数える際に空白、改行...
-
複数のselect値で1つも選択され...
-
入力チェックの外部スクリプト...
-
クリックしたラジオボタンの行...
-
ボタンを押してテキストボック...
-
画面の2重起動をチェックする...
-
チェックボックス付きのテーブ...
-
ラジオボタンとテキストボック...
-
onchangeイベントを強制的に発...
-
プルダウン選択を変更すると、...
-
return trueとreturn falseの用...
-
チェックボックスのON/OFFでVal...
-
<JavaScript>tableタグを入力不...
-
Selectボックスの一覧表示方法
-
select要素のvalueを配列で取得...
-
innerHTML内では改行は禁止?
-
JavaScriptで特定のtdタグにcla...
-
onclickが動作しない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックス付きのテーブ...
-
画面表示とともにtableの指定の...
-
JavaScriptの「.querySelectorA...
-
Javascriptの電卓で最初の何も...
-
localStorageでのcheckbox制御
-
文字数を数える際に空白、改行...
-
テーブル内のチェックボックス...
-
クリックしたラジオボタンの行...
-
複数のselect値で1つも選択され...
-
jQueryで合計を出したい
-
送信ボタン連打を抑止したいです
-
ラジオボタンが選択されたらテ...
-
ラジオボタンを一括で操作する...
-
formで項目を連結したい
-
javascriptで表(テーブル)の自...
-
同一nameの input type="text"...
-
動的に生成されるラジオボタン...
-
ボタンクリックでフォーカス移動
-
JavaScriptによる自動計算フォーム
-
選択したテーブルのセルの背景...
おすすめ情報