Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
191
rated 0 times [  192] [ 1]  / answers: 1 / hits: 29486  / 14 Years ago, fri, january 14, 2011, 12:00:00

I am doing JSF geolocation service where I need to pass latitude and longitude to bean for processing. HTML5 allows getting location with JavaScript, for example like is done in http://code.google.com/p/geo-location-javascript/.
Putting following code to JSF page shows alert with GPS coordinates



<script>
if (geo_position_js.init()) {
geo_position_js.getCurrentPosition(success_callback,error_callback,{enableHighAccuracy:true,options:5000});
} else {
alert(Functionality not available);
}
function success_callback(p) {
alert('lat='+p.coords.latitude.toFixed(2)+';lon='+p.coords.longitude.toFixed(2));
}

function error_callback(p) {
alert('error='+p.message);
}
</script>


How to use p.coords.latitude.toFixed(2) value to pass it for example to h:inputtext component?


More From » jsf

 Answers
21

You need to realize that JSF runs at webserver and produces a bunch of HTML/CSS/JS code which get sent from webserver to webbrowser and that the webbrowser only runs HTML/CSS/JS. Rightclick the page in webbrowser and choose View Source. In place of the <h:inputText> you'll see something like



<input type=text id=formid:inputid />


In JS, you can easily grab HTML elements from the HTML DOM using document functions and alter it.



var input = document.getElementById('formid:inputid');
input.value = 'new value';


See also:




[#94217] Wednesday, January 12, 2011, 14 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
stacied

Total Points: 124
Total Questions: 84
Total Answers: 98

Location: Ivory Coast
Member since Sun, Mar 7, 2021
3 Years ago
;