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

202
Views
¿Cómo permito que un elemento en negrita permanezca al comienzo de una cadena y agrego una matriz?

Estoy tratando de poner en negrita la única palabra en la matriz y ninguno de los números. Cuando uso esto:

 document.getElementById("gradesArray").innerHTML = grades;

Reemplaza los Grades: completamente y solo tiene la matriz. Noquea eso. No sé cómo 1.) permitir que Grades: permanezca sin verse afectado, o 2.) agregar Grades: en negrita al comienzo de una matriz sin que ninguno de los números se vea afectado. ¿Alguien puede ayudar? Aquí está el código completo:

 <!DOCTYPE html> <html> <head> <style> .margin { margin-left: 80px; } </style> </head> <body> <br> <br> <p class="margin"><b>Got </b></p><input type="number" class="margin" id="iGotThis" name="number"> <p class="margin"><b> out of </b></p><input type="number" class="margin" id="outOfThis" name="number"> <br> <br> <input type="submit" id="submit" class="margin" onclick="perFunction()"> <br> <br> <p id="gradesArray"><b>Grades: </b></p> <script> const multiplier = 10000; let rounded = 0; var input = document.getElementById("outOfThis"); var input2 = document.getElementById("iGotThis"); let perMade = 0; const grades = []; var arrayList = document.getElementById("gradesArray").innerHTML; input.addEventListener("keyup", function(event) { let iGotThis = document.getElementById("iGotThis").value; let outOfThis = document.getElementById("outOfThis").value; perMade = iGotThis / outOfThis; if (event.keyCode === 13) { event.preventDefault(); document.getElementById("submit").click(); } }); input2.addEventListener("keyup", function(event) { let iGotThis = document.getElementById("iGotThis").value; let outOfThis = document.getElementById("outOfThis").value; perMade = iGotThis / outOfThis; if (event.keyCode === 13) { event.preventDefault(); document.getElementById("submit").click(); } }); function perFunction() { let rounded = Math.round(perMade * multiplier) / 100; grades.push(arrayList + " " + rounded + "%"); document.getElementById("gradesArray").innerHTML = grades; documentgetElementById("iGotThis").value = 0; documentgetElementById("outOfThis").value = 0; }; </script> </body> </html>

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Quitaría la etiqueta en negrita del elemento gradesArray .

 <b>Grades: </b> <p id="gradesArray"></p>

about 4 years ago · Juan Pablo Isaza Report

0

Los 3 grandes cambios fueron:

  1. document.getElementById("gradesArray").innerHTML = "<b>Grades:</b> " + grades.join(", "); para que pueda tomar la matriz y unir todos los elementos.
  2. Tuviste un error de sintaxis en tu código inicial; documentgetElementById en lugar de document.getElementById .
  3. No necesitas arrayList .

 <!DOCTYPE html> <html> <head> <style> .margin { margin-left: 80px; } </style> </head> <body> <br> <br> <p class="margin"><b>Got </b></p><input type="number" class="margin" id="iGotThis" name="number"> <p class="margin"><b> out of </b></p><input type="number" class="margin" id="outOfThis" name="number"> <br> <br> <input type="submit" id="submit" class="margin" onclick="perFunction()"> <br> <br> <p id="gradesArray"><b>Grades: </b></p> <script> const multiplier = 10000; let rounded = 0; var input = document.getElementById("outOfThis"); var input2 = document.getElementById("iGotThis"); let perMade = 0; const grades = []; var arrayList = document.getElementById("gradesArray").innerHTML; input.addEventListener("keyup", function(event) { let iGotThis = document.getElementById("iGotThis").value; let outOfThis = document.getElementById("outOfThis").value; perMade = iGotThis / outOfThis; if (event.keyCode === 13) { event.preventDefault(); document.getElementById("submit").click(); } }); input2.addEventListener("keyup", function(event) { let iGotThis = document.getElementById("iGotThis").value; let outOfThis = document.getElementById("outOfThis").value; perMade = iGotThis / outOfThis; if (event.keyCode === 13) { event.preventDefault(); document.getElementById("submit").click(); } }); function perFunction() { let rounded = Math.round(perMade * multiplier) / 100; //grades.push(arrayList + " " + rounded + "%"); grades.push(rounded + "%"); document.getElementById("gradesArray").innerHTML = "<b>Grades:</b> " + grades.join(", "); document.getElementById("iGotThis").value = 0; document.getElementById("outOfThis").value = 0; }; </script> </body> </html>

about 4 years ago · Juan Pablo Isaza Report

0

Puede agregar otro span dentro de p y cambiar su id de gradesArray a span en su lugar

 <p><b>Grades: </b><span id="gradesArray"></span></p> 

 <!DOCTYPE html> <html> <head> <style> .margin { margin-left: 80px; } </style> </head> <body> <br> <br> <p class="margin"><b>Got </b></p><input type="number" class="margin" id="iGotThis" name="number"> <p class="margin"><b> out of </b></p><input type="number" class="margin" id="outOfThis" name="number"> <br> <br> <input type="submit" id="submit" class="margin" onclick="perFunction()"> <br> <br> <p><b>Grades: </b><span id="gradesArray"></span></p> <script> const multiplier = 10000; let rounded = 0; var input = document.getElementById("outOfThis"); var input2 = document.getElementById("iGotThis"); let perMade = 0; const grades = []; var arrayList = document.getElementById("gradesArray").innerHTML; input.addEventListener("keyup", function(event) { let iGotThis = document.getElementById("iGotThis").value; let outOfThis = document.getElementById("outOfThis").value; perMade = iGotThis / outOfThis; if (event.keyCode === 13) { event.preventDefault(); document.getElementById("submit").click(); } }); input2.addEventListener("keyup", function(event) { let iGotThis = document.getElementById("iGotThis").value; let outOfThis = document.getElementById("outOfThis").value; perMade = iGotThis / outOfThis; if (event.keyCode === 13) { event.preventDefault(); document.getElementById("submit").click(); } }); function perFunction() { let rounded = Math.round(perMade * multiplier) / 100; grades.push(arrayList + " " + rounded + "%"); document.getElementById("gradesArray").innerHTML = grades; document.getElementById("iGotThis").value = 0; document.getElementById("outOfThis").value = 0; }; </script> </body> </html>

P/s: tiene un problema de sintaxis con documentgetElementById . yo también te lo arreglé

about 4 years ago · Juan Pablo Isaza 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!