Ich mag Leute nicht wirklich, die mit Feststelltaste schreiben. Zusätzlich zu der Aversion, entstellt es die gesamte Anwendung. Ich frage mich, wie man verhindern kann, dass Benutzer alle Zeichen mit Feststelltaste schreiben. Ich kann nicht alle Texte aufgrund spezieller Namen und Abkürzungen in Kleinbuchstaben schreiben. Welche Logik sollte ich verwenden?Wie verhindert man, dass Benutzer mit Feststelltaste schreiben?
Antwort
Lassen Sie höflich ihre Beiträge zurück - erklären warum - wenn die Zahl der Großbuchstaben die Anzahl der Kleinbuchstaben um mehr als 30 übersteigt.
Diese Mitteilung nicht auf einem Fortran-Forum implementieren
+1 für FORTRAN. – Oliver
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
}
Sie können prüfen, wie viele Großbuchstaben in einem Wort sind, dann ist das begrenzen. Jemand oben hat das Beispiel von Namen wie 'McLaren' gegeben, diese Art würde das erlauben. Die untere Seite ist, wenn Sie das Maximum auf 3 setzen, wäre 'LOL' immer noch möglich. Der Weg zu gehen wäre, nehmen Sie die Länge des Wortes "McLaren" wäre 7 dann cap es auf einen Prozentsatz wie 20%, dies ermöglicht längere Wörter mehr Großbuchstaben, aber nicht alle Großbuchstaben. (Nichts wird es vollständig verhindern, aber das wird es für sie schwieriger machen.)
Fun Tatsache, heute ist internationale Caps-Lock-Tag. :)
+1 für internationale Caps-Lock-Tag - LOL – sajawikio
- 1. Wie verhindert man, dass Babel Generatorfunktionen umspringt
- 2. Wie verhindert man, dass Waf Objektdateien umbenennt?
- 3. Wie verhindert man, dass CALayer Hintergrundfarbe zeichnet?
- 4. WPF PasswordBox: Wie warne ich einen Benutzer, dass die Feststelltaste aktiviert ist?
- 5. Wie verhindert man, dass InnoSetup Startmenüverknüpfungen erstellt?
- 6. Wie verhindert man, dass die Tischhöhe überläuft?
- 7. Wie verhindert man, dass Konstruktor Argumenttypen in C++ wirft?
- 8. Wie verhindert man das Schreiben vor Präfix in GWT-Wertbox
- 9. Wie verhindert man, dass LaTeX Wörter mit einem Bindestrich trennt?
- 10. Wie verhindert man, dass Model Events mit phpunit ausgelöst werden?
- 11. Wie verhindert man, dass Parse Kinder von PFObject speichert?
- 12. Wie verhindert man, dass Hacker unsere Datenbank scrappen?
- 13. Wie verhindert man, dass gcc einige Anweisungen in C optimiert?
- 14. Wie verhindert man, dass Vollbild die Taskleiste abdeckt?
- 15. Wie verhindert man, dass ein UIWindow ein Schlüsselfenster ist?
- 16. Wie verhindert man, dass JAXB beim Marshalling unbenutzte Namespaces schreibt
- 17. Wie verhindert man, dass UITextField mehrere Zeilen anzeigt?
- 18. Wie verhindert man, dass ein Eingabefeld von `validation`?
- 19. Django-Kommentare: Wie verhindert man, dass Formularfehler den Benutzer auf die Vorschauseite umleiten?
- 20. Wie verhindert man, dass sich Text umschaltet, wenn der Benutzer ein Passwort eingibt?
- 21. , wie man verhindert, dass Benutzer mehrere Konten auf Frei täglich begrenzten schaffen
- 22. Auflistung eines Ordners Inhalt: Wie verhindert man, dass Benutzer über das autorisierte Verzeichnis gehen?
- 23. Cordova PhoneGap - Verhindert, dass Benutzer zur Seite index.html zurückkehren.
- 24. Wie verhindert man, dass ein Benutzer die ersten drei Zeichen in einer Texteingabe entfernt?
- 25. Wie verhindert man, dass ein Benutzer einen Screenshot in Android Crosswalk WebView erstellt?
- 26. Wie verhindert man, dass Formulareingaben in Servlets gelöscht werden?
- 27. Wie verhindert man, dass TFS 2013 Binärdateien sperrt?
- 28. Wie verhindert man, dass Sellerie die gleiche Aufgabe ausführt?
- 29. Wie verhindert man, dass Visual Studio-Debugger-Visualizer auslaufen?
- 30. Wie verhindert man, dass VH-Einheiten die Bildlaufleiste ignorieren?
Wenn Sie Großbuchstaben so sehr mögen, warum haben Sie uns eine Frage mit Großbuchstaben gestellt? –
Ich glaube nicht, dass Sie das können, da der Algorithmus alle speziellen Namen und Abkürzungen verstehen müsste, die ein Benutzer eingeben könnte. Es ist leicht genug, die Kapitalisierung von Titeln oder Satzkapitalisierung zu erzwingen, aber diese werden Leute mit bestimmten Namen (McLaren) oder ähnlichem brechen. Sie könnten vielleicht eine Whitelist zulässiger Abkürzungen verwenden. – Oliver
@HighPerformanceMark nur zum Testen :) – quosal