0 votos

Validación de entrada, esperar error en entrada nula

Espero que el código muestre un error y vuelva a hacer la pregunta cuando el usuario no introduzca ningún texto

set tname to ""
repeat while tname is equal to ""
    set tname to text returned of (display dialog ¬
        "Hello" buttons {"next"} ¬
        default button 1 default answer "")
end repeat
if tname is equal to "" then display dialog "error"

0 votos

¿Puedes añadir algunos detalles a la pregunta para que no consista sólo en un bloque de código sin contexto? ¿Qué funciona y qué no? ¿Qué has intentado ya para resolver el problema?

0 votos

Por favor, no te limites a editar el título, edita el propio texto de la pregunta para añadir detalles. ¿Qué es lo que no funciona ahora?

1voto

La línea

if tname is equal to "" then display dialog "error"

nunca se alcanza mientras tname está vacío. Hay que ponerlo dentro del bucle.

0 votos

Gracias, ha funcionado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X