Właściciele moich aplikacji chcą, aby wybrane pola tekstowe były pisane wielkimi literami, tak jakby blokada caps była włączona. Używam viewmodel KnockoutJS z obserwowalne dla tych pól. Czy istnieje sposób, w jaki mogę przekonwertować dowolny wprowadzony przez użytkownika tekst na wielkie litery?Jak zmienić tekst w wybranych polach na wielkie litery za pomocą KnockoutJS?
Umieściłem zdarzenie input
na kontrolkach, które chciałem zmienić, ale okazało się, że chociaż działa, obserwowalne nie są aktualizowane.
<input type="text" maxlength="80" data-bind="value: colorName, disable: $parent.isReadOnly, event: { 'input': toUpper }" />
toUpper: function (d, e) {
if (e.target) {
if (e.target.value) {
e.target.value = e.target.value.toUpperCase();
}
}
}
Mam również na myśli oddanie klasę ucase
CSS na kontroli Chcę być wielkimi literami, a następnie albo na kliencie lub serwerze, oszczędzając te pola w górnej części obudowy.
.ucase {
text-transform: uppercase;
}
muszę mieć wkład górny powlekanego jak użytkownik wpisze go w jakby klawisz Caps Lock jest włączony. Nie wspomniałem o tym w moim pierwszym poście. Zaktualizowałem moje pytanie. To dobry pomysł. – DaveB
Wszystko, co musisz zrobić, to powiadomić klawiszem. Dodałem to do mojego skrzypiec. –
Lubię używać przedłużacza. Dzięki za pomoc! – DaveB