it-swarm-eu.dev

Suggerire opzioni senza limitare l'input?

Quando si progetta una pagina per l'aggiunta di un nuovo progetto software a un sito Web, una delle informazioni che desidero chiedere è la licenza del progetto.

Poiché la maggior parte dei progetti probabilmente cadrà in una piccola serie di possibilità (Freeware, GPL, BSD, ecc.), Voglio suggerirli come una scelta "cliccabile" e, se possibile, mostrarne una breve descrizione, ma l'utente dovrebbe essere libero di inserire tutto ciò che vuole se nessuno dei suggerimenti si adatta.

Qual è il modo migliore per rappresentare tale campo in un modulo?

2
André Paramés

Un'opzione è quella che viene comunemente definita (almeno nel mondo non web) come una casella combinata. Sembra un menu a discesa ma puoi digitare un valore nella casella se lo desideri.

Ecco una pagina di esempio che mostra come funzionano: http://www.thunderguy.com/semicolon/resources/simpleCombo-demo.html

[~ # ~] note [~ # ~] Non userei questo plugin in pratica, perché per impostazione predefinita è un menu a discesa con javascript disabilitato invece di una casella di testo (scarsa accessibilità perché stai limitando le scelte), ma ti dà un'idea di come appare il controllo.

Tutti gli esempi, tranne i due in basso, ti consentono di selezionare dal menu a discesa o inserire tu stesso il testo.

Questo non è il posto giusto per darti la soluzione tecnica su come farlo, ma ci sono plugin per quasi tutti i framework di script web (jQuery, MooTools, ecc.) Che possono aiutarti a generarlo. Per iniziare, puoi semplicemente cercare "combobox jquery" nel tuo provider di motori di ricerca preferito (o qualsiasi framework javascript che potresti utilizzare).

Un'altra opzione è quella di utilizzare solo i pulsanti di opzione con il piccolo set di valori predefiniti e quindi avere un "altro" pulsante di opzione con una casella di testo accanto. Questo è probabilmente il modo più semplice e sicuro di procedere, ma occupa molto più spazio. Ti permette anche di avere la breve descrizione che hai citato sarebbe un piacere avere.

2
Charles Boyung

Un altro termine che potrebbe produrre alcuni risultati è "completamento automatico".

In Silverlight (ad esempio) "casella combinata" viene utilizzata per un controllo che consente all'utente di selezionare solo da un elenco predefinito. Non è consentita l'immissione di testo gratuita.

Tuttavia, sebbene la casella di completamento automatico consenta l'ingresso completamente gratuito che soddisfi l'ultimo criterio, è necessario che l'utente digiti qualcosa nella casella prima che il controllo suggerisca nulla. Ciò significa che non verranno presentati con il tuo breve elenco di possibilità.

0
ChrisF