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

160
Views
html formulario de estilo moviendo la línea idk cómo arreglar eso es que alguien me puede dar un consejo?

Estoy agregando un mensaje al lado derecho del cuadro de entrada usando span/span y cuando ejecuto estos códigos funciona bien, pero cuando ingreso las contraseñas, la línea Confirmar contraseña se mueve hacia el lado izquierdo. ¿Hay alguna manera de arreglar eso?

Gracias por su interés.

Antes: antes de

Después: después

 <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="jquery.min.js"></script> <title>Document</title> <style> body{background-color: black; color: darkgreen;} form{text-align: center;} ::placeholder{ color: red; opacity: 0.5; } </style> </head> <body> <form> <p id="firstname">First name</p> <input type="text" id="firstnameInput"> <p id="lastname">Last name</p> <input type="text" id="lastnameInput"> <p id="email">E-mail</p> <input type="text" id="emailInput"> <p>Password</p> <input type="password" id="password" onkeyup="check()" required> <p>Confirm password</p> <input type="password" id="confirm_password" onkeyup="check()" required> <span id='message'></span> <br><br> <input type="button" id="send" value="Send"> </form> <script> var check = function() { if (document.getElementById('password').value == document.getElementById('confirm_password').value) { document.getElementById('message').style.color = 'green'; document.getElementById('message').innerHTML = 'Matching'; } else { document.getElementById('message').style.color = 'red'; document.getElementById('message').innerHTML = 'Not matching'; } }; </script> </body> </html>
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

En general, es mejor ajustar las clases de elementos DOM y proporcionar estilos para que coincidan con esas clases, en lugar de manipular los estilos directamente.

Además, una vez que haga un querySelector, si está haciendo más de una cosa con el elemento, debe guardar el resultado, en lugar de volver a consultar.

TBH, no estoy seguro de cuál de estas cosas hizo que funcionara, pero ya no veo el comportamiento de extrema izquierda.

 <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="jquery.min.js"></script> <title>Document</title> <style> body{background-color: black; color: darkgreen;} form{text-align: center;} .valid { color: green; } .invalid { color: red; } ::placeholder{ color: red; opacity: 0.5; } </style> </head> <body> <form> <p id="firstname">First name</p> <input type="text" id="firstnameInput"> <p id="lastname">Last name</p> <input type="text" id="lastnameInput"> <p id="email">E-mail</p> <input type="text" id="emailInput"> <p>Password</p> <input type="password" id="password" onkeyup="check()" required> <p>Confirm password</p> <input type="password" id="confirm_password" onkeyup="check()" required> <span id='message'></span> <br><br> <input type="button" id="send" value="Send"> </form> <script> var check = function() { let message = document.getElementById('message'); if (document.getElementById('password').value == document.getElementById('confirm_password').value) { message.classList.add('valid'); message.classList.remove('invalid'); message.innerHTML = 'Matching'; } else { message.classList.add('invalid'); message.classList.remove('valid'); message.innerHTML = 'Not matching'; } }; </script> </body> </html>
about 4 years ago · Juan Pablo Isaza Report

0

Tu problema radica aquí <span id='message'></span> .

<span> es un elemento en línea. significa que siempre intentará encajar en la misma línea.

¡Use un elemento de nivel de bloque como <div> o <p> en lugar de span y su problema se resolverá!

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!