Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

238
Views
Cómo mostrar la función JS del evento google/code-prettify onkeyup

Este es mi código para agregar eventListener de google/code-prettify . Lo que quiero lograr es mostrar el código como un código cuando el usuario inserta su código en el área de texto . Debería estar funcionando, pero por alguna razón no funciona.

 <body onload="PR.prettyPrint()">
 <h1>Insert your code</h1>

 <form method="POST">

 <pre class=" prettyprint"> <code class=" prettyprint"> <?php echo htmlspecialchars($str); ?> </code></pre>
 <div class=" prettyprint"> <textarea id="testcode" class=" prettyprint" id="code"> </textarea></div>

 <script lang="javascript">
 document.getElementById("testcode").addEventListener('onkeyup', PR.prettyPrint, false);
 document.getElementById("testcode").innerText = "echo";
 </script>
 <input type="submit"></input>

 </form>
</body>

El área de texto y un ejemplo de código impreso usando lib.

textare

Documentación Documentación Si está llamando a prettyPrint a través de un controlador de eventos, envuélvalo en una función. En lugar de hacer:

 addEventListener('load', PR.prettyPrint, false);

envuélvalo en un cierre como:

 addEventListener('onkeyup', function(event) { PR.prettyPrint(); }, false);
almost 4 years ago · Santiago Trujillo
1 answers
Answer question

0

biblioteca alternativa

Usé una biblioteca similar que es mucho mejor.

y se llama resaltar.js


Recomiendo encarecidamente no usar la biblioteca de Google porque es un proyecto archivado

ingrese la descripción de la imagen aquí

puede tener muchos errores no corregidos


✅ ¡este código tiene solo 5 líneas de código JS!

ingrese la descripción de la imagen aquí

Código de ejemplo GIF en javascript, pero puede usar PHP o cualquier otro idioma que desee (solo vea los documentos)

 const inputArea = document.querySelector("textarea");
const outputArea = document.querySelector("pre code");

inputArea.addEventListener("input", () => {
 outputArea.innerHTML = inputArea.value;
 hljs.highlightElement(outputArea);
});
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.6.0/build/styles/default.min.css" />
<script src="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.6.0/build/highlight.min.js"></script>

<form>
 <textarea></textarea>
 <pre><code class="language-javascript"></code></pre>
</form>


beneficios:

  • código abierto/mantenido hasta ahora.
  • puedes elegir temas (240 en total)
  • si realmente quieres, puedes crear tu propio tema, solo con CSS
  • Resaltado de sintaxis de 190 idiomas.
  • API similar a la biblioteca de Google
 <pre><code class="language-js">...</code></pre>

así que vea sus documentos sobre cómo usarlo https://highlightjs.org/usage/

almost 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!