2013-03-15 138 views
0

我有一個Javascript函數,它獲取兩個變量。然後我得到了JS生成一行HTML,這是一個填充這兩個變量的表單。我設置了發佈到服務器的方法,並且表單被隱藏。我想知道如何獲得這個自動提交,因爲我真的不想使用提交按鈕。自動提交HTML表單

var x=document.getElementById("demo"); 
function getLocation() 
    { 
    if (navigator.geolocation) 
    { 
    navigator.geolocation.getCurrentPosition(showPosition); 
    document.geo.submit() 
    } 
    else{x.innerHTML="Geolocation is not supported by this browser.";} 
    } 
function showPosition(position) 
    { 
    x.innerHTML= 
    "<form action='' name='geo' method='post'> Longitude: <input type='int' name='longitude' value='"+ position.coords.longitude +"'> Latitude: <input type='int' name='latitude' value='"+ position.coords.latitude +"'> </form> "; 
} 

非常感謝 -Joe

+0

請發表你做了什麼 – Pete 2013-03-15 11:28:43

+0

一些代碼,你試過<身體的onload =「submitform()」> – Jefferson 2013-03-15 11:50:21

+0

好吧,這裏是我的js funcction,動態創建HTML表單 – user2166941 2013-03-15 11:58:06

回答

0

建立與DOM,而不是HTML內的形式。然後將其附加到文檔並調用其方法submit

var form = document.createElement('form'); 
    form.action = location; 
    form.method = 'POST'; 
var long = document.createElement('input'); 
    long.name = "longitude"; 
    long.value = position.coords.longitude; 
var lat = document.createElement('input'); 
    lat.name = "latitude"; 
    lat.value = position.coords.latitude; 
form.appendChild(long); 
form.appendChild(lat); 
x.appendChild(form); 
form.submit(); 
+0

會放棄代表,但避風港」太過分了! – user2166941 2013-03-15 18:19:05