Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Input autocompletamento - E'consentita l'immissione di un valore non presente nell'origine #1050

Open
Andrea-P19 opened this issue Dec 15, 2023 · 3 comments
Labels
bug Issue e PR su problemi di funzionamento della libreria

Comments

@Andrea-P19
Copy link

Comportamento attuale

Attualmente l'utente può inserire qualsiasi valore nell'input di completamento automatico (anche se non esiste nell'origine) e può procedere senza alcuna convalida.
Su onConfirm non viene passato nulla, ma accade lo stesso quando il valore è già inserito e si passa nuovamente sul campo

Comportamento atteso

Sarebbe opportuno se nell'onConfirm (magari in abbinata con il la proprietà confirmonblur) venisse passato sempre il valore (anche se selezionato precedentemente e non modificato).
In questo modo sarebbe possibile verificare sempre che sia stato selezionato un elemento valido fra quelli in lista.

@astagi astagi added the bug Issue e PR su problemi di funzionamento della libreria label Dec 15, 2023
@Virtute90
Copy link
Contributor

@Andrea-P19 Hai dato un occhiata all'esempio riportato nella documentazione https://italia.github.io/bootstrap-italia/docs/esempi/form/?

L'input autocompletamento viene validato solamente se si selezionano i valori 'Alessandria', 'Bergamo', 'Piacenza' che fanno parte dell'orgine; quindi dovresti inserire tutti i valori dell'autocompletamento nella regola di validazione.

Magari non sarà una soluzione elegante ma dovrebbe risolvere temporaneamente il tuo problema.

.addField('#accessibleAutocomplete', [
        {
          rule: 'required',
          errorMessage: 'Questo campo è richiesto',
        },
        {
          validator: (value) => {
            return ['Alessandria', 'Bergamo', 'Piacenza'].includes(value);
          },
          errorMessage: 'Puoi scegliere solo tra Alessandria, Piacenza o Bergamo',
        },
      ])

@Andrea-P19
Copy link
Author

@Virtute90 Avevo notato, ma si tratta di un autocompletamento relativo agli 8000 (e passa) Comuni Italiani, quindi non posso utilizzare quella tecnica.
Grazie comunque per il suggerimento.

@Fupete
Copy link
Contributor

Fupete commented Jul 29, 2024

@Andrea-P19 hai trovato un'altra tecnica utile nella tua situazione da condividere?

Un saluto.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Issue e PR su problemi di funzionamento della libreria
Projects
None yet
Development

No branches or pull requests

4 participants