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

194
Visualizações
js asigna un valor de entrada de imagen a otro

Tengo dos campos de entrada de imagen.

 <input type="file" accept="image/*" id="one" /> <input type="file" accept="image/*" id="two" />

Estoy tratando de sincronizar el valor de two a one , cada vez que two reciben una entrada, asigne el valor a one . two es solo un campo visible en la interfaz, one es el formulario original utilizado para la recopilación y carga de datos.

 two.onchange = () => {one.value = two.value}

dado que es un campo de archivo, me pregunto si esto puede no funcionar (aún no he escrito la prueba unitaria, porque incluso el valor está registrado en el frente, dudo que el archivo quede atrapado en el backend). Estaré más que agradecido si alguien sugiere una forma tangible de hacerlo.

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

0

Lo está haciendo mal, debe establecer la propiedad .files en lugar de .value porque el navegador almacenó archivos en la propiedad de files , no en la propiedad de value . Puedes hacerlo como a continuación Ejemplo:

 const one = document.getElementById('one'); const two = document.getElementById('two'); two.onchange = () => {one.files = two.files}
 <input type="file" accept="image/*" id="one" /> <input type="file" accept="image/*" id="two" />

over 4 years ago · Juan Pablo Isaza Relatório

0

lo siento, la respuesta de @Abdul Basit no funcionará. Traté de asignar files , pero resultó que funciona en la interfaz, pero en realidad no se transfieren datos al backend. por lo tanto, es imposible asignar valores (archivos) entre entradas de archivos .

 one.files = two.files
 <MultiValueDict: {}>

Lo hice por reemplazo de DOM.

 // replace image input two.remove(); Array.from(one.attributes).forEach(attr => { two.setAttribute(attr.nodeName, attr.nodeValue); }); one.parentNode.replaceChild(two, one);
 <MultiValueDict: {'image': [<InMemoryUploadedFile: main.jpg (image/jpeg)>]}>

aquí tenemos archivos en backend eventualmente.

over 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
Assistente virtual