Come forzare l'utente a fornire un input validoCiao ,
Sto cercando di forzare l'utente a fornire una voce valida: visualizzo una finestra modale e chiedo di fornire un valore.
Se questo valore è una stringa diversa da "" , il codice dovrebbe continuare a utilizzare il valore fornito. In caso contrario, lo script dovrebbe bloccarsi o richiedere all'utente di fornire l'input corretto.
Ho provato a utilizzare una finestra modale + nascondere il pulsante OK, ma in qualche modo non funziona (vedi codice allegato).
Per favore aiuto.
win = New Window( "Set a Value",
<<MODAL></MODAL>
Re: Come forzare l'utente a fornire un input validoGrande !
funziona perfettamente.
Grazie.
Re: Come forzare l'utente a fornire un input validoPreferisco utilizzare esplicitamente un pulsante Annulla, ma il design della tua finestra di dialogo è affar tuo.
Questa versione modificata dell'esempio che ho mostrato in precedenza dovrebbe gestire il caso in cui l'utente fa clic su Annulla o sul pulsante Chiudi finestra.
Names Default to Here( 1 );
// put up dialog box for user entry
win = New Window( "Set a Value",
<<MODAL></MODAL>
Re: Come forzare l'utente a fornire un input validoCiao @samir ,
@Mark_Bailey ha davvero un buon punto di partenza. L'ho modificato leggermente in quello che sembrava che stavi cercando: l'utente che inserisce un numero.
Names Default To Here( 1 );
win = New Window( "Set a Value",
<<MODAL></MODAL>
Puoi anche provare l'opzione On Validate(), ma penso che questo restituisca un elenco di stringhe anziché una variabile. Nel caso precedente, la nuova variabile è "content" e potrebbe essere passata a un'altra funzione o codice JSL che fa qualcosa con essa.
Si noti inoltre che se si richiama la variablebox come casella di modifica numerica, JMP sa che non consente altro che numeri, positivi o negativi. Quindi, se inseriscono qualsiasi cosa tranne un numero, la finestra rimane aperta. Non penso che possa gestire numeri immaginari senza un componente aggiuntivo speciale.
Spero che sia di aiuto!,
ds
Re: Come forzare l'utente a fornire un input validoGrande !!!!
fa il 99% del lavoro!
per essere al 100%, devo fare 2 modifiche:
- commenta il codice del pulsante "cancella" --> facile
- aggiungi qualcosa per uscire dal codice completo nel caso in cui l'utente voglia imbrogliare e fai clic sul simbolo "croce" per chiudere la finestra modale "vinci" senza fornire una stringa.
Sai come farlo?
Re: Come forzare l'utente a fornire un input validoProva questo approccio:
Names Default to Here( 1 );
win = New Window( "Set a Value",
<<MODAL></MODAL>