2012-06-28 10 views
7

Non mi piacciono molto le persone che scrivono con Caps Lock. Inoltre l'avversione, disegna l'intera applicazione. Mi chiedo come impedire agli utenti di scrivere tutti i caratteri con il blocco maiuscole. Non riesco a forzare tutto il testo in minuscolo a causa di nomi speciali e abbreviazioni. Quale logica dovrei usare?Come impedire agli utenti di scrivere con il blocco maiuscole?

+8

Se non ti piace lettere maiuscole così tanto, perché hai infliggere una questione tutto il capitale lettere su di noi? –

+0

Io non credo che si può, come l'algoritmo avrebbe dovuto comprendere tutti i nomi speciali come e abbreviazioni che un utente potrebbe digitare. È abbastanza facile forzare la Capitalizzazione dei Titoli, o la capitalizzazione delle frasi, ma questi romperanno le persone con nomi particolari (McLaren) o simili. Potresti usare una lista bianca di abbreviazioni permesse, forse. – Oliver

+0

@HighPerformanceMark solo di prova :) – quosal

risposta

9

educatamente declino loro post-spiegare perché, se il numero di lettera maiuscola supera il numero di lettere minuscole di oltre il 30, dicono.

non implementano questo su un forum FORTRAN

+1

+1 per FORTRAN. – Oliver

0
keypress: function(e) { 
    var ev = e ? e : window.event; 
    if (!ev) { 
     return; 
    } 
    var targ = ev.target ? ev.target : ev.srcElement; 
    // get key pressed 
    var which = -1; 
    if (ev.which) { 
     which = ev.which; 
    } else if (ev.keyCode) { 
     which = ev.keyCode; 
    } 
    // get shift status 
    var shift_status = false; 
    if (ev.shiftKey) { 
     shift_status = ev.shiftKey; 
    } else if (ev.modifiers) { 
     shift_status = !!(ev.modifiers & 4); 
    } 

    // At this point, you have the ASCII code in "which", 
    // and shift_status is true if the shift key is pressed 
} 

Fonte - http://24ways.org/2007/capturing-caps-lock

3

potreste controllare quanti caratteri maiuscoli sono in una parola, poi limitare tale. Qualcuno sopra ha dato l'esempio di nomi come "McLaren", in questo modo lo permetterebbe. il lato negativo è, se metti il ​​massimo su 3, 'LOL' sarebbe possibile. La strada da percorrere potrebbe essere quella di prendere la lunghezza della parola 'McLaren' sarebbe 7 poi coronare su una percentuale come 20%, questo consente di parole più lunghe di avere più caratteri maiuscoli, ma non essere tutti i tappi. (Niente potrà impedire totalmente, ma questo renderà più difficile per loro.)

Una curiosità, oggi è la Giornata internazionale caps-lock. :)

+0

+1 per il giorno internazionale di cap-lock - LOL – sajawikio

Problemi correlati