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

162
Visualizações
Use el atributo de datos en javascript para modificar el ancho de los elementos

Todavía soy nuevo, así que perdónenme si esta pregunta es demasiado trivial o si el tema ya se ha discutido. No encontré nada específico, lo que me llevó a abrir una nueva pregunta. Dicho esto, así es como funciona:

Estoy pasando valores de mi base de datos a atributos de datos para usarlos en javascript para alterar el ancho de ciertos elementos (es decir, gráficos). El elemento que debe modificarse de acuerdo con el valor recuperado es una etiqueta p (junto con otros, se encuentra dentro de un foreach):

 <span class="fdpg-nut-vline"><p class="fdpg-nut-graph" id="graph" data-somedat="<?php echo "'" . $value['Nu_Val'] . "%'" ?>"></p></span>

El valor del atributo de datos con el nombre "somedat" que quiero usar en js, así:

 var somevar = document.getElementById('graph').getAttribute("data-somedat"); document.getElementById("graph").style.width = somevar;

¿Lo que hice?

  • Verifiqué si el formato del valor es correcto. Por lo tanto, establecí una variable 'estática' var somevartest = '20%'; y lo usé en el código anterior. Funcionó y el gráfico cambió en consecuencia.
  • Verifiqué si el valor se pasa al atributo de datos: (1) en el código fuente (¡está ahí!) Y luego incluí una alerta que también me muestra el valor en el formato correcto (es decir , 'x%' ).

¿Qué es lo que no estoy recibiendo? ¿Cómo puedo solucionar mi problema?

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

0

La forma correcta de pasar datos de PHP a JavaScript es usando una cadena JSON.

PHP:

 <?php $arr = get_from_database_as_array(...); // at end of page before your scripts: echo "<script>"; echo "var data = " . json_encode($arr, true) . ";"; echo "</script>";

HTML:

 <script> console.log(data); document.getElementById("elem1").style.width = data["elem1"] + "px"; document.getElementById("elem2").style.width = data["elem2"] + "px"; // and so on. </script>
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