Hola chicos, estoy tratando de hacer un formulario que cuando el usuario ingresa dos valores que son el uso de una declaración f igual con un controlador de eventos onsubmit. que luego muestra un mensaje de alerta si coinciden. mi problema es que no se me ve en la ventana emergente de envío. o una alerta, no sé dónde me estoy equivocando, por favor, ayuda.
function nameCheck(){ let fname = document.querySelector("#fname").value; let fname2= document.querySelector("#fname2").value; if (fname1 = = fname2){ alert("The names match "); } else if{ alert("They dont match "); } } <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title> nameCheck</title> <script src="java/nameCheck.js" type="text/javascript"></script> </head> <body> <form action= ""> Name: <input type="text" id ="fname" name="fname"> <br><br> RenterName: <input type="text" id ="fname2" name="fname2"> <br> <div class = "buttons"> <input type="submit" onclick()= "nameCheck()" name = "submit" value="Submit"> <input type="reset" value="Reset"> </div> </form> </body> </html>Dónde empezar...
onclick()="" para los elementos, es onclick=""= =fname1 definidaelse ifalert() solo para su propio propósito de depuración, use console.log() en su lugar, le ahorrará tiempo a largo plazo.Aquí está el código fijo:
function nameCheck(){ let fname1 = document.querySelector("#fname").value; let fname2= document.querySelector("#fname2").value; if (fname1 === fname2){ alert("The names match "); } else{ alert("They dont match "); } } <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title> nameCheck</title> <script src="java/nameCheck.js" type="text/javascript"></script> </head> <body> <form action= ""> Name: <input type="text" id ="fname" name="fname"> <br><br> RenterName: <input type="text" id ="fname2" name="fname2"> <br> <div class = "buttons"> <input type="reset" value="Reset"> <input type="submit" onclick= "nameCheck()" name = "submit" value = "Submit"> </div> </form> </body> </html> Primero, en if(fname1 = = fname2) , y la creación de variables, fname y fname1 no coinciden. Cambie cualquiera de ellos para que coincida con el otro.
if() cosas Este es el signo de igualdad: === y lo hiciste = = . El espacio tiene que ser un signo igual.
Además, el else if() es solo cuando desea múltiples if(). else debe usarse para este programa.
El onclick() debe ser onclick.