The following form is intended to submit data using HTML5 geolocation data.
The javascript
function geoOk(position)
{
default_latitude = position.coords.latitude;
default_longitude = position.coords.longitude;
$('#my_latitude').html(default_latitude);
$('#my_longitude').html(default_longitude);
properly generates data, which can be displayed in the view:
<span id="my_latitude"></span> => <span id="my_longitude"></span>
Now the form should generate params based on these JS generated variables. Hidden values are not possible as ERBs are generated server-side before the jasvascript generates any data.
<%= form_tag(:find_by_my_locations, method: :post) do %>
<%= check_box_tag :location_ok, params[:location_ok] %><%= t('my_location_confirm') %><br />
<%= submit_tag %>
<% end %>
How should can the params be generated for the next controller action?
jQuery is enabled on this application.
Edit
document.querySelector('#form_latitude').value = position.coords.latitude;
document.querySelector('#form_longitude').value = position.coords.longitude;
and form
<%= hidden_field_tag "form_longitude" %>
<%= hidden_field_tag "form_latitude" %>
worked without requiring the document ready JS bloc