Ayuda Con JavaScript (Solucionado📝)

  • Autor Autor Mr_J21
  • Fecha de inicio Fecha de inicio
Mr_J21

Mr_J21

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Me gustaría moverme en la lista con el teclado y seleccionar con un enter.
También que siguiera autocompletando, este código solo autocompleta una única vez.
(El código está debajo)


javascript-autocomplete-example-min.gif


HTML:
<!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>
        <style>
        ul li {
            list-style-type: none;
            margin: 0;
            padding: 0;
        }
        ul {
            margin: 0;
            padding: 5px;
            background-color: gray;
            width: 150px;
            color: white;
        }
        </style>
    </head>
    <body>

    <input type="text" onkeyup="getValue(this.value)">
    <div class="output"></div>

    <script>
    var result = document.querySelector(".output");
    var Arr = ["India", "USA", "China", "Netherlands", "Nepal", "Japan", "Australia"];

    // auto complete function
    function autoComplete(Arr, Input) {
        return Arr.filter((e) => e.toLowerCase().includes(Input.toLowerCase()));
    }

    function getValue(val) {
        // if no value
        if (!val) {
            result.innerHTML = "";
            return;
        }

        // search goes here
        var data = autoComplete(Arr, val);

        // append list data
        var res = "<ul>";
        data.forEach((e) => {
            res += "<li>" + e + "</li>";
        });
        res += "</ul>";
        result.innerHTML = res;
    }
    </script>
    </body>
</html>
 
Última edición:
Atrás
Arriba