Soy nuevo aquí y nuevo en el uso de javascript, necesito ayuda para crear un aviso que le pida a un usuario su nombre y luego muestre el nombre en un cuadro de confirmación. Si el nombre es correcto tiene que mostrar un mensaje que diga "Hola" seguido de su nombre. Si no es correcto, tiene que recorrerlo y volver a pedir el nombre. Así que entiendo cómo escribir un mensaje y un cuadro de confirmación por separado, pero tengo problemas para poner el mensaje y la confirmación junto con un bucle.
Esto es lo que tengo hasta ahora:
var name = prompt('What is your name?'); var confirm = confirm('Is your name: ' + name); function myFunction() { var txt; if (confirm === true) { txt = "You pressed OK!"; } else { txt = "Input your correct name"; } }Básicamente, solo necesita myFunction y también colocar las indicaciones dentro de myFunction para que se vuelvan a llamar si la confirmación es falsa.
p.ej.
function myFunction() { var name = prompt('What is your name?'); var conf = confirm('Is your name: ' + name); if (conf === true) { alert("You pressed OK!"); } else { alert("Input your correct name"); myFunction(); } } myFunction();He encapsulado su código como una función y vuelvo a llamar a la función si la confirmación es no.
Aquí, estoy pasando un parámetro adicional, que confirma si las preguntas se hacen por primera vez. Si no se le pregunta la primera vez, mostrará Ingrese su nombre correcto. además.
function askAndConfirm(isFirst){ var question=""; if(!isFirst) question = "Input your correct name. "; var name = prompt(question + 'What is your name?'); var isConfirm = confirm('Is your name: ' + name); if (isConfirm === true) { alert("Hi! "+name); } else { askAndConfirm(false); } } askAndConfirm(true);