[cck] forzare uppercase di un campo

7 contenuti / 0 new
Ultimo contenuto
[cck] forzare uppercase di un campo

Salve, sto realizzando un modulo cck con un campo di testo e vorrei che la casella di testo dove l'utente inserirà i dati scriva i dati direttamente in uppercase, tutte maiuscole.
Questo è possibile farlo semplicemente con il css, tramite l'attributo text-transform:uppercase.
La mia domanda è: posso, direttamente nel mio modulo, dire in qualche modo al sistema di applicare questi attributi css, oppure se in ogni caso posso "forzare" l'uppercase?
L'alternativa credo sia andare a modificare il template di inserimento dei contenuti (questo indipendentemente dal mio modulo).

Grazie,
Sergej

Non ho capito se vuoi solo visualizzare uppercase o renderlo obbligatorio. Nel secondo ipotesi puoi farlo tramite validazione: http://drupal.org/node/653638. Se stai creando un nuovo campo CCK tramite un tuo modulo, usa il modulo textfield come riferimento, perchè meglio documentato.

Più imparo, più dubito.

Non parlo di validazione.
Si tratta di codice fiscale e vorrei fare in modo che nella casella di testo si scriva direttamente in maiuscolo. Cercherò documentazione per "imporre" la cosa via css, ma guardo anche il modulo textfield, grazie :)

pionono wrote:

Questo è possibile farlo semplicemente con il css, tramite l'attributo text-transform:uppercase.
La mia domanda è: posso, direttamente nel mio modulo, dire in qualche modo al sistema di applicare questi attributi css, oppure se in ogni caso posso "forzare" l'uppercase?

Ciao, crea un tuo file .css ed inseriscilo all'interno della directory del tuo modulo, poi tramite la chiamata della funzione drupal_add_css() all'interno del tuo modulo indichi a Drupal di caricare quel file .css che conterrà tutto il necessario affinchè il testo venga inserito/visualizzato in MAIUSCOLO.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Sono curioso di sapere perchè anche tu, ziobudda, sembri convinto che un proprietà CSS forzerà il testo immesso in un campo in maiuscolo. Che sappia io, questo succede solo se usi JavaScript, o lo forzi in maiuscola durante la (anzi prima del) validazione. Mi manca qualcosa?

Più imparo, più dubito.

Scusa, hai provato?
Prova a fare un campo index.html vuoto e a mettere:
e aprilo col browser.
Da me fa scrivere direttamente in maiuscolo :)

No,non ho provato. Non fa parte delle specifiche CSS (che riguarda solo la visualizzazione), quindi una 'prova' richiederebbe un test (anche del valore postato) per un notevole combinazione di browser e OS. C'è stato un discorso (non conclusivo) su StackOverflow: http://stackoverflow.com/questions/2362039/using-text-transform-on-an-in...

Personalmente mi fiderò di più nel modificare il valore (cioè renderlo maiuscolo) nella fase di validazione lato server, ed eventualmente con JavaScript lato browser. Che CSS visualizza in maiuscolo è un bonus, ma dipende dal browser, e quasi sicuramente non rende maiuscolo il testo spedito nel post al server - almeno seconda la logica di come quel proprietà funziona su testo fisso.

Poi potremmo entrare nel discorso di cos'è maiuscolo e minuscolo (altro buco nell'acqua) A-Z, a-z mi è chiaro, ma àéìòù? Non c'è pieno accordo fra JavaScript e $P->H->P che sappia io. I could go on (but won't).

Più imparo, più dubito.