Bonjour, j ai regardé des cours et souhaite donc m'entrainer. j'ai codé une page blanche sur laquelle j'ai deux inputs: département et ville.
J'arrive à obtenir la liste des départements, mais je n'arrive à obtenir les villes qui se trouvent dans ces départements.
merci de votre aide ^^
J'arrive à obtenir la liste des départements, mais je n'arrive à obtenir les villes qui se trouvent dans ces départements.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>tp</h1>
<p>departement : </p>
<select name="departement" id="departement">
<option value="">- choisis ton departement -</option>
</select>
<select name="villes" id="villes">
<option value="">- choisista ville -</option>
</select>
<script src="main.js"></script>
</body>
</body>
</html>
function initDepartement () {
fetch("https://geo.api.gouv.fr/departements")
.then(response => response.json())
.then(data => {
const selectDepartement = document.querySelector('#departement')
data.forEach(departement => {
const optionDepartement = document.createElement('option')
optionDepartement.innerHTML = departement.code+" - "+departement.nom
selectDepartement.appendChild(optionDepartement)
});
})
}
function initCommune () {
const selectCommune = document.querySelector('#villes');
selectCommune.addEventListener('change', (event) => {
const endpoint ='geo.api.gouv.fr/departements/communes/'+event.target.value
fetch(endpoint)
.then(response => response.json())
.then(data => {
data.communes.forEach(communes => {
const optionCommune = document.createElement('option')
optionCommune.innerHTML = communes.code+" - "+communes.nom
selectCommune.appendChild(optionCommune)
});
});
});
}
initDepartement()
merci de votre aide ^^