Ändern Sie die Eingabe in Großbuchstaben
JS:
<script type="text/css">
$(function() {
$('#upper').keyup(function() {
this.value = this.value.toUpperCase();
});
});
</script>
HTML
<div id="search">
<input type="radio" name="table" class="table" value="professor" tabindex="1" /> Professor
<input type="radio" name="table" class="table" value="department" tabindex="2" /> Department
<input type="radio" name="table" id="upper" class="table" value="course" tabindex="3" /> Course
<input type="text" name="search" class="keywords" value="Select an option..." onclick="this.value='';" onfocus="this.select()" onblur="this.value=!this.value?':this.value;" tabindex="4" />
<div id="content"> </div>
</div>
Warum ist dies immer noch nicht funktioniert?? Gerade versuchen aufzurufen div ".Stichwörter" von JS.
Kommentar zu dem Problem
Ich wünschte, ich hätte Zeit, sich zu setzen, was ich glaube, ist die beste Antwort hier. Es ist zum verarbeiten des keypress-Ereignisses und ändern Sie den keycode in Großbuchstaben, sofern zutreffend, es ist einfacher als es klingt, um cross-browser-kompatibel, aber ich denke, es ist die beste Lösung.
Eigentlich die Lösung, die ich dachte, der funktioniert nur mit IE... e.die readonly ist in FF und WebKit, aber IE können Sie ändern, e.keyCode. Versuchen Sie es in IE jsfiddle.net/48fSq/1
InformationsquelleAutor der Frage Jshee | 2011-04-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, der eleganteste Weg ist ohne javascript, aber mit css. Sie können
text-transform: uppercase
(das ist inline nur für die Idee):Edit:
So, in Ihrem Fall, wenn Sie wollen, Schlüsselwörter werden in Großbuchstaben ändern:
keywords: $(".keywords").val(),
zu$(".keywords").val().toUpperCase(),
InformationsquelleAutor der Antwort Tim
Javascript string-Objekte haben eine
toLocaleUpperCase()
Funktion macht die Umwandlung einfach.Hier ist ein Beispiel live-Kapitalisierung:
Leider, dies setzt die textbox-Inhalte vollständig, so dass der Benutzer die Cursor-position (wenn nicht "das Ende der textbox") ist verloren.
Können Sie diesen hack wieder in, obwohl, bei einigen browser-Wechsel magic:
Letztlich ist es eventuell am einfachsten zu fälschen. Legen Sie die style -
text-transform: uppercase
auf das Textfeld, so dass es erscheint Großbuchstaben an den Benutzer, dann in deinem Javascript gelten die text-transformation-einmal, wenn der Benutzer die Cursor-Fokus lässt die textbox ganz:HTML:
CSS:
Javascript:
Hoffe, das hilft.
InformationsquelleAutor der Antwort Lightness Races in Orbit
Können es auch tun, auf diese Weise aber auch andere Möglichkeiten scheinen besser zu werden, die in handliches kommt, wenn Sie nur brauchen, es das einmal.
InformationsquelleAutor der Antwort Crouch
versuchen:
InformationsquelleAutor der Antwort BiAiB
Wenn Sie Sinn und Zweck es für html-Eingabe,
Sie können ganz einfach tun dies, ohne die Verwendung von javascript.
Es wäre standard und sehr einfach zu benutzen moderne CSS-tag:
oder Sie können ein bootstrap-Klasse mit dem Namen "text-Großbuchstaben"
InformationsquelleAutor der Antwort Ebrahim
Konnte ich nicht finden die text-Großbuchstaben in der Bootstrap bezeichnet, die in einer der Antworten. Egal, ich habe es;
Dieser zeigt den text in Großbuchstaben, aber die zugrunde liegenden Daten nicht transformiert auf diese Weise.
Also jquery ich habe;
Dies wird sich ändern die zugrunde liegenden Daten dort, wo Sie verwenden Sie die text-Großbuchstaben-Klasse.
InformationsquelleAutor der Antwort arame3333
ändern Großbuchstaben leicht.
Demo Hier
InformationsquelleAutor der Antwort Venkat
.ToCaps { text-transform: uppercase; }
InformationsquelleAutor der Antwort Shashi Kiran Jillepally
Javascript hat eine
toUpperCase()
Methode. http://www.w3schools.com/jsref/jsref_toUpperCase.aspSo, wo Sie denken, am besten legen Sie es in Ihrem code, Sie hätte etwas zu tun, wie
InformationsquelleAutor der Antwort
Diese Antwort hat ein problem:
setzt auch die Platzhalter Wort in Großbuchstaben, was umständlich ist
beim Rendern der Eingang, es schreibt "der Vorname" als Platzhalter in Großbuchstaben
also schrieb ich etwas besser:
es funktioniert gut!, aber es hat einige Nebenwirkungen, wenn Sie Ihre javascript-code ist Komplex,
hoffe, es hilft jemandem, um ihm/Ihr eine Idee zu entwickeln, eine bessere Lösung.
InformationsquelleAutor der Antwort Tarık Seyceri