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....

2 réponses


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);

begin22
Auteur

wouah ! Merci beaucoup, c'est tout juste ce que je cherchais. Je n'ai plus qu'à changer le graphisme.
Merci