2012-06-28 23 views
7

No me gustan las personas que escriben con Caps Lock. Además de la aversión, desfigura toda la aplicación. Me pregunto cómo evitar que los usuarios escriban todos los caracteres con mayúsculas y minúsculas. No puedo forzar todo el texto a minúsculas debido a nombres especiales y abreviaturas. ¿Qué lógica debería usar?¿Cómo evitar que los usuarios escriban con mayúsculas y minúsculas?

+8

Si no le gustan tanto las letras mayúsculas, ¿por qué nos inflinge una pregunta de mayúsculas? –

+0

No creo que puedas, ya que el algoritmo debería comprender todos los nombres especiales y las abreviaturas que un usuario podría escribir. Es bastante fácil forzar la capitalización de los títulos o la capitalización de las oraciones, pero esto afectará a las personas con nombres particulares (McLaren) o similares. Podría usar una lista blanca de abreviaturas permitidas, tal vez. – Oliver

+0

@HighPerformanceMark solo para probar :) – quosal

Respuesta

9

Decliven cortésmente sus publicaciones-explicando por qué-si el número de letra mayúscula excede el número de letras minúsculas en más de 30, por ejemplo.

no implementan esto en un foro de FORTRAN

+1

+1 para 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 
} 

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

3

se puede comprobar el número de caracteres en mayúsculas están en una palabra, a continuación, limitar eso. Alguien más arriba ha dado el ejemplo de nombres como 'McLaren', de esta manera lo permitiría. El lado negativo es que si pones el máximo en 3, aún sería posible 'LOL'. El camino a seguir sería tomar la longitud de la palabra 'McLaren' sería 7 y luego limitarla a un porcentaje como 20%, esto permite que las palabras más largas tengan más caracteres en mayúscula, pero no todas las mayúsculas. (nada lo evitará por completo, pero esto lo hará más difícil para ellos.)

Dato curioso, hoy es el día internacional de la cerradura. :)

+0

+1 para el día internacional de mayúsculas y minúsculas - LOL – sajawikio

Cuestiones relacionadas