2013-03-15 4 views
0

У меня есть функция Javascript, которая получает две переменные. Затем я получил JS для создания строки HTML, это форма, заполненная этими двумя переменными. Ive установил метод для публикации на сервер, и форма скрыта. Мне было интересно, как это сделать, чтобы автоматически отправить, поскольку я действительно не хочу использовать кнопку отправки.Автоматическая отправка 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

+0

вы пробовали <тело OnLoad = «SubmitForm()»> – Jefferson

+0

Хорошо вот мой JS funcction, динамически создавая HTML форму – user2166941

ответ

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

Смежные вопросы