- Posts: 19
- Thank you received: 0
Ask the community, share ideas, and connect with other LimeSurvey users!
<p><script src="https://maps.googleapis.com/maps/api/js?key=[APIKEY]&libraries=places"></script><script src="jquery.geocomplete.js"></script>Please enter your address.</p> <p>powered by Google</p> <p id="displayCounty"> </p> <script> function init() { $('#displayCounty').hide(); var input = document.getElementById('answer161767X10X131'); var autocomplete = new google.maps.places.Autocomplete(input); autocomplete.addListener('place_changed', function() { var place = autocomplete.getPlace(); var components = place.address_components; if (components) { for (var i = 0, l = components.length; i < l; i++) { var component = components[i]; if (component.types && component.types.indexOf('administrative_area_level_2') !== -1) { $('#displayCounty').text('County: ' + component.long_name); $('#displayCounty').show(); } } } }); } google.maps.event.addDomListener(window, 'load', init); </script>
<script src="https://maps.googleapis.com/maps/api/js?key=YourAPIKey&libraries=places"></script><script src="jquery.geocomplete.js"></script> <script> function init() { $('#displayCounty').hide(); // Disable the partial-address inputs $('#question{QID} input:text:gt(0)').prop('readonly', true); // Un-comment below to hide the partial-address inputs //$('#question{QID} input:text:gt(0)').hide(); var input = document.getElementById('answer{SID}X{GID}X{QID}SQ001'); var autocomplete = new google.maps.places.Autocomplete(input); autocomplete.addListener('place_changed', function() { var place = autocomplete.getPlace(); var components = place.address_components; if (components) { for (var i = 0, l = components.length; i < l; i++) { var component = components[i]; if (component.types && component.types.indexOf('street_number') !== -1) { $('#answer{SID}X{GID}X{QID}SQ002').val(component.long_name); } if (component.types && component.types.indexOf('route') !== -1) { $('#answer{SID}X{GID}X{QID}SQ003').val(component.long_name); } if (component.types && component.types.indexOf('locality') !== -1) { $('#answer{SID}X{GID}X{QID}SQ004').val(component.long_name); } if (component.types && component.types.indexOf('administrative_area_level_2') !== -1) { $('#displayCounty').text('County: ' + component.long_name); $('#displayCounty').show(); $('#answer{SID}X{GID}X{QID}SQ005').val(component.long_name); } if (component.types && component.types.indexOf('administrative_area_level_1') !== -1) { $('#answer{SID}X{GID}X{QID}SQ006').val(component.long_name); } if (component.types && component.types.indexOf('country') !== -1) { $('#answer{SID}X{GID}X{QID}SQ007').val(component.long_name); } if (component.types && component.types.indexOf('postal_code') !== -1) { $('#answer{SID}X{GID}X{QID}SQ008').val(component.long_name); } } } }); } google.maps.event.addDomListener(window, 'load', init); </script>
//$('#question{QID} input:text:gt(0)').hide();