Skip to content

Commit 4a44da4

Browse files
committed
Show address mail lines when an address is selected
1 parent 9aaa8aa commit 4a44da4

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

example/autocomplete.html

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
input[type=text]{
66
width: 500px;
77
}
8+
9+
.autocomplete-result {
10+
padding: 1em;
11+
}
812
</style>
913
<link rel="stylesheet" href="assets/autocomplete-address.css">
1014
<script src="assets/AutocompleteAddress.min.js"></script>
@@ -17,7 +21,9 @@ <h3>Address autocomplete</h3>
1721
</form>
1822

1923
<address class="autocomplete-result autocomplete-result-int"></address>
24+
2025
<script>
26+
// See https://developer.postcode.eu/documentation/international/javascript
2127
const inputElement = document.querySelector('.input-autocomplete'),
2228
autocomplete = new PostcodeNl.AutocompleteAddress(inputElement, {
2329
context: 'nld',
@@ -26,9 +32,19 @@ <h3>Address autocomplete</h3>
2632
addressDetailsUrl: 'index.php?p=internationalGetDetails', // Required
2733
});
2834

35+
// See https://developer.postcode.eu/documentation/international/javascript#event-autocomplete-select
2936
inputElement.addEventListener('autocomplete-select', function (e) {
30-
if ('Address' == e.detail.precision)
31-
alert('Selected '+ e.detail.label);
37+
// If the selected element has 'Address' precision we can retrieve details
38+
if (e.detail.precision === 'Address')
39+
{
40+
autocomplete.getDetails(e.detail.context, function (result) {
41+
if (typeof result.mailLines !== 'undefined')
42+
{
43+
// Show the address.
44+
document.querySelector('.autocomplete-result').innerHTML = result.mailLines.join('<br>');
45+
}
46+
});
47+
}
3248
});
3349
</script>
3450
</body>

0 commit comments

Comments
 (0)