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

155
Vistas
¿Manera elegante de establecer el ancho css del elemento para que se ajuste a 'la mayoría' del contenido? por un patrón de expresiones regulares?

Tengo un elemento <select> y elementos <option> .

En lugar de codificar el width a 90px , estoy buscando una manera de establecer el ancho para que se ajuste a una porción de expresiones regulares del contenido <option>

La expresión regular preferida sería LOREMIPSUM#\d{0,5}

En otras palabras,

  • ¿Hay alguna manera de que el max-width min-width de <select> se ajusten bien solo a la parte LOREUMIPSUM#?
  • No quiero que el ancho de <select> se ajuste a todo el contenido, solo la primera parte de ese patrón de expresión regular.
 <select id="someId" name="someName" class="someClass" size="1" onchange="someMethod();" style="width:90px;"> <option value="a0D3u00000BhNCxEAN">LOREMIPSUM#0263 abcabcabcabcabcabcabcabcabcabcabcabc</option> <option value="a0D3u00000Bh7qFEAR">LOREMIPSUM#0262 user tests</option> <option value="a0D3u00000BgovaEAB">LOREMIPSUM#0258 dogs</option> <option value="a0D3u00000BgovVEAR">LOREMIPSUM#0257 cats</option> <option value="a0D3u00000BgovVEAR">LOREMIPSUM#10000 some text</option> </select>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Creo que algo como lo siguiente podría funcionar. Sin probar

 var myOpts = document.getElementById('someId').options; function biggestNumberInArray(arr) { const max = Math.max(...arr); return max; } var subTextLengths=[]; Array.from(document.querySelector("#someId").options).forEach(function(option_element) { let option_text = option_element.text; //let option_value = option_element.value; let regex = new RegExp('LOREMIPSUM#\d{0,5}'); let subText = regex.exec(option_text); let subTextLength = subText.length; subTextLengths.push(subTextLength); }); document.getElementById('someId').style.width = biggestNumberInArray(subTextLengths);
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