Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]domyślny przycisk
Forum PHP.pl > Forum > Przedszkole
borpaw
Jak zrobić domyślny button? na enter
qrzysztof
Rozumiem, że chodzi o formularze?

Najprostszy sposób. Do pola, które ma reagować na enter dodać atrybut

Kod
onkeydown="zdarzenieKlawiatury(event.keyCode)"


W dołączonym skrypcie .js dodać funkcję obsluga

Kod
function zdarzenieKlawiatury(keyCode)
{
    if (keyCode==13) //enter
    {
           document.nazwa_formularza.submit(); //wstawic wlasna nazwe formularza
              //alternatywnie mozna w tym miejscu zamiast wyslania formularza wywolac onclick "domyslnego buttona"
    }
}


Jeśli o to chodziło to mam nadzieję, że pomogłem.
borpaw
to działa ale pełnia szczęścia to by było tak żeby nie trzeba ustawiać focusa na to pole, żeby to działało jak domyślny button zrobiony np w visual studio
qrzysztof
Możesz sobie to onkeydown przesunąć wyżej w drzewie html. Jeśli ustawisz dla body to Enter powinien zostać przechwycony niezależnie od tego, na którym elemencie jest w danej chwili focus.
borpaw
no fakt, jest ok, a nie wiesz jak zrobić jeszcze żeby ten button był oznaczony ciemniejszą ramką?
qrzysztof
Rozumiem, że ustawienie focusa na nim nie wchodzi w grę, gdyż ma on być "domyślny" nawet gdy straci focusa. W tej sytuacji może jakieś pogrubienie ramki za pomocą css, albo zmiana koloru:

Można mu na przykład ustawić css:

Kod
#id-buttona {
    border: 2px solid black;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}


Traci się wtedy część domyślnego formatowania przycisku, ale jest wyróżniony. Można kombinować, możliwości jest wiele.
borpaw
ok dzieki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.