2012-01-29 78 views
0

我能夠檢索谷歌地圖的特定位置的經緯度信息,我想它在文本框中顯示,這樣我可以使用PHP將其插入到MySQL數據庫。但看起來我的方法似乎不正確。它不顯示,如果我使用文本框,但它顯示當我使用div。 以下是以下代碼:getElementById不能在文本框中工作?

的Javascript

document.getElementById("test").innerHTML = "<br/><br/><br/>Location 1 coordinates are: "+location1+""; 

HTML

<center><input type="text" id="test" value="" size="30"/></div></center> 

感謝。

+0

輸入標籤不能有.innerhtml。他們是單身人士的標籤,永遠不會有'孩子'的元素。 – 2012-01-29 19:11:53

+0

何時或如何調用JavaScript?點擊按鈕?文本框模糊? – DOK 2012-01-29 19:12:01

回答

3

使用.value,不.innerHTML,設置文本輸入元素的值。

+2

非常感謝。我想我必須重新學習JavaScript的基礎知識。 – SupaFlybaba 2012-01-29 19:15:41

1

使用.value財產。

document.getElementById("test").value = "<br/><br/>..."; 

當然,但是這會給你的HTML標記,而不是DOM元素,你可能期望。


如果你想換行,你需要使用一個<textarea>代替<input>的。

document.getElementById("my_textarea").value = "\n\n\nLocation 1 coordinates are: " + location1; 

注意,你不需要關閉+ ""

1

您不能設置輸入對象的innerHTML屬性。改用Value屬性。

document.getElementById("test").value = "<br/><br/><br/>Location 1 coordinates are: "+location1+""; 

另外在輸入元素中不使用html標籤。它用於文本。所以像

document.getElementById("test").value = "Location 1 coordinates are: "+location1+"";