Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

203
Vistas
¿Cómo permitir que el formulario javascript omita preguntas sin producir texto que asuma una respuesta?

He creado una página con un formulario para que la gente complete, que cuando se completa produce un archivo de texto de las respuestas de la persona.

Sin embargo, quiero que las personas tengan la opción de omitir una pregunta si no quieren responderla.

El problema con el código a continuación es que si omite una pregunta, aún produce el texto y los espacios anteriores/siguientes.

es decir, si una persona no quiere responder a la pregunta sobre su edad, el siguiente código generará un texto que dice "Edad: [espacio] [espacio]" en el archivo de texto.

Si alguien se salta una pregunta, ¿cómo detengo que el archivo de texto siga produciendo lo anterior? Idealmente, quiero que se ignore por completo en el archivo de texto si la pregunta no ha sido respondida.

 // Get the data from each element on the form. const name = document.getElementById('txtName'); const age = document.getElementById('txtAge'); const email = document.getElementById('txtEmail'); const country = document.getElementById('selCountry'); const msg = document.getElementById('msg'); // This variable stores all the data. let data = '\r Name: ' + name.value + ' \r\n ' + 'Age: ' +age.value + ' \r\n ' + 'Email: ' + email.value + ' \r\n ' + 'Country: ' + country.value + ' \r\n ' + 'Message: ' + msg.value; // Convert the text to BLOB. const textToBLOB = new Blob([data], { type: 'text/plain' }); const sFileName = 'formData.txt'; // The file to save the data. let newLink = document.createElement("a"); newLink.download = sFileName; if (window.webkitURL != null) { newLink.href = window.webkitURL.createObjectURL(textToBLOB); } else { newLink.href = window.URL.createObjectURL(textToBLOB); newLink.style.display = "none"; document.body.appendChild(newLink); } newLink.click();
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Crear una función simple como esta

 const fn = (pre, v, post) => v.length? `${pre || ''} ${v} ${post || ''}`;

úsalo así

 let data = fn('\r Name: ', name.value, ' \r\n ') + fn('Age: ', age.value, ' \r\n ') + .... etc
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda