Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

163
Visualizações
cómo encontrar archivos html según la entrada del usuario y la lista desplegable

Estoy planeando crear un motor de búsqueda para archivos html locales en el servidor local para buscar archivos html por nombre y elegir una carpeta de la lista.

la idea principal es encontrar archivos .html basados en la entrada del usuario y él/ella también debe elegir una carpeta de la lista. Aquí hay un código que tiene una lista desplegable, un cuadro de búsqueda y un botón de envío. Ahora funciona bien en la carpeta principal, pero lo necesito. para buscar solo en las carpetas enumeradas

 function redirect(){ var url=document.getElementById('test').value window.location = url+".html" } function handleKeyUp(event) { if (event.keyCode === 13) { //13 is enter keycode redirect(); } }
 <select id="selectid"> <option j-link="" value="" selected="">please choose folder</option> <option j-link="./1/" value="">folder1</option> <option j-link="./2/" value="">folder2</option> <option j-link="./3/" value="">folder3</option> </select> <input id="test" type="text" autofocus onkeyup="handleKeyUp(event)"> <button type="button" onclick="redirect()">Submit</button>

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

  • Le sugiero que use un formulario y escuche un evento de envío en lugar de usar event.keyCode === 13 .
  • Debe pasar el valor correcto para cada una de las option del campo de selección en lugar de value="" o, de lo contrario, cada opción que seleccione devolverá una cadena vacía.

Prueba esto

 document.addEventListener('DOMContentLoaded', function(){ let form = document.getElementById('search-form'); let folder = form.querySelector('[name="folder"]'); let file = form.querySelector('[name="file"]'); form.addEventListener('submit', event => { event.preventDefault(); let folderValue = folder.value.trim(); let fileValue = file.value.trim(); if( folderValue && fileValue ){ window.location = folderValue+'/'+fileValue+".html" }else{ file.focus(); } }) })
 <form id="search-form"> <select name="folder"> <option j-link="" value="" selected>please choose folder</option> <option j-link="./1/" value="folder1">folder1</option> <option j-link="./2/" value="folder2">folder2</option> <option j-link="./3/" value="folder3">folder3</option> </select> <input type="text" name="file" autofocus> <button type="submit">Submit</button> </form>

about 4 years ago · Juan Pablo Isaza Relatório

0

Necesitas para ese enfoque un backend. Por ejemplo PHP, nodejs, phyton. Por dos razones:

1.) Primero en generar toda la oportunidad (carpetas) automáticamente

2.) Para buscar en el servidor seleccionado

Desde tu frontend pasarás la ubicación al backend. Y el backend puede buscar y dar una respuesta al frontend.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda