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

82
Vistas
Combine varias funciones de JavaScript similares en una sola

Estoy creando una extensión que requiere copiar al portapapeles, pero no quiero tener 18 funciones diferentes que hagan (prácticamente) exactamente lo mismo.

Esta es la función que escribí:

 function copyS1_1() { var letter_to_copy = document.getElementById('textarea-S1-1'); letter_to_copy.select(); navigator.clipboard.writeText(letter_to_copy.value); } function copyS1_2() { var letter_to_copy = document.getElementById('textarea-S1-2'); letter_to_copy.select(); navigator.clipboard.writeText(letter_to_copy.value); }

Cada función se llama 'copyS#_#' para 'Sección' y luego el número en esa sección. No quiero tener 18 de estos, así que estoy buscando una manera de simplificarlo a 3 funciones (una para cada Sección, hay 3).

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Puede hacer esto con literales de plantilla y argumentos de función.

 function copyFuncForAny(num1, num2) { var letter_to_copy = document.getElementById(`textarea-S${num1}-${num2}`); letter_to_copy.select(); navigator.clipboard.writeText(letter_to_copy.value); } copyFuncForAny(1, 1); copyFuncForAny(1, 2);
about 4 years ago · Juan Pablo Isaza Denunciar

0

Podrías agregar un parámetro:

 function copyS1(id) { var letter_to_copy = document.getElementById('textarea-S1-' + id); letter_to_copy.select(); navigator.clipboard.writeText(letter_to_copy.value); }

Usar así:

 copyS1(1) copyS1(2) ...
about 4 years ago · Juan Pablo Isaza Denunciar

0

es simple solo tu propia función como esta

 function copyText(id) { var letter_to_copy = document.getElementById(id); letter_to_copy.select(); navigator.clipboard.writeText(letter_to_copy.value); }

úsalo tantas veces como quieras.

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