Użyj CSS, aby automatycznie dodać gwiazdkę „wymagane pole” do danych wejściowych
Jaki jest dobry sposób na przezwyciężenie niefortunnego faktu, że ten kod nie będzie działał zgodnie z oczekiwaniami:
<div class="required">
<label>Name:</label>
<input type="text">
</div>
<style>
.required input:after { content:"*"; }
</style>
W idealnym świecie, wszystkie wymaganeinput
s dostanie małą gwiazdkę wskazującą, że pole jest wymagane. Takie rozwiązanie jest niemożliwe, ponieważ CSS jest wstawiany po treści elementu, a nie po samym elemencie, ale coś takiego byłoby idealne. Na stronie z tysiącami wymaganych pól mogę przesunąć gwiazdkę przed wejściem z jedną zmianą w jednej linii (:after
do:before
) lub mogę przenieść go na koniec etykiety (.required label:after
) lub przed etykietą lub do pozycji w polu zawierającym itp. ...
Jest to ważne nie tylko w przypadku, gdy zmienię zdanie na temat tego, gdzie umieścić gwiazdkę wszędzie, ale także w dziwnych przypadkach, w których układ formularza nie pozwala na gwiazdkę w standardowej pozycji. Dobrze sprawdza się również w przypadku sprawdzania poprawności, które sprawdza formularz lub podkreśla nieprawidłowo ukończone kontrolki.
Wreszcie nie dodaje dodatkowych znaczników.
Czy są jakieś dobre rozwiązania, które mają wszystkie lub większość zalet niemożliwego kodu?