Bonjour à tous !
je cherche à faire un truc probablement tout simple mais je galère. En partant d'une base je pense pouvoir réussir à modifier mais là je n'arrive pas à demarrer.
Je cherche à faire une page html avec 2 cases de texte, la premiere en haut, lorsque l'on écrit un mot présent dans une liste par exemple le mot "carotte" dans la case du bas (sans avoir a valider), il affiche la carotte est une racine orange....
Salut,
Essaie ceci :
HTML :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Recherche en Temps Réel</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
}
.container {
max-width: 600px;
margin: 0 auto;
}
.info {
margin-top: 20px;
padding: 10px;
border: 1px solid #ddd;
border-radius: 4px;
background-color: #f9f9f9;
}
</style>
</head>
<body>
<div class="container">
<h1>Recherche en Temps Réel</h1>
<input type="text" id="searchInput" placeholder="Tapez un mot ici..." />
<div id="infoDisplay" class="info"></div>
</div>
<script src="script.js"></script>
</body>
</html>
JS (script.js) :
// Liste des termes et descriptions
const dictionary = {
"carotte": "La carotte est une racine orange riche en vitamines.",
"pomme": "La pomme est un fruit croquant souvent rouge ou vert.",
"banane": "La banane est un fruit jaune riche en potassium.",
"orange": "L'orange est un fruit citrus connu pour sa vitamine C."
};
// Référence aux éléments HTML
const searchInput = document.getElementById('searchInput');
const infoDisplay = document.getElementById('infoDisplay');
// Fonction pour mettre à jour l'affichage
function updateInfo() {
const query = searchInput.value.toLowerCase();
if (dictionary[query]) {
infoDisplay.textContent = dictionary[query];
} else {
infoDisplay.textContent = "Aucune information disponible.";
}
}
// Événement sur le champ de texte pour mise à jour en temps réel
searchInput.addEventListener('input', updateInfo);
wouah ! Merci beaucoup, c'est tout juste ce que je cherchais. Je n'ai plus qu'à changer le graphisme.
Merci