![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 1 Dołączył: 16.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Tworzę mały skrypcik czatu. Potrzebuję kodu, który po wyświetleniu strony automatycznie przeniesie do pola "input" gdzie będize można od razu pisać, oraz, żeby po wciśnięciu "enter" wykonywała się akcja pod przyciskiem submit. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 1 Dołączył: 16.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie, enter działa automatycznie.
Niby wszystko działa pięknie, ale nie do końca... Opiszę to w ten sposób: czat jest umieszczony w pewnym okienku na dole strony. Jest podzielony na 2 iframe - pierwszy z formularzem, drugi do dynamicznego wyświetlania zawartości. Używając funkcji focus() na każdej stronie pasek przenosi mnie do widoczności tego elementu (czyli zwyczajnie pasek zjeżdza na sam dół) - i jest to bardzo niewygodne.. Oczwiście biorąc pod uwagę wygodę "czatowania" to jest całkiem wporzątku, gdyż pod tym względem osiągnąłem zamierzany cel (czyli po każdej "wypowiedzi" spowrotem nanosi na pole input, co jest wygodne, bo nei trzeba klikać na nie). I w tym momencie nie mam pomysłu na wykonanie tego.. A może da się zrboić w jakiś sposób tak, aby po załadowaniu strony przeprowadziło do tego inputa, ale w taki sposób, aby ekran się nie poruszył? Jest jesczcze jedno roziązanie, zapewne lepsze, ale nie umiem go zastosować. Mianowicie formularz bez przeładowania strony (ajax), gdzie do okienka z powrtotem przenosi po kliknieciu w submit. Nie umiem zastosować ze względu na to, że normalnie w warunku isset POST mam coś takiego: Kod if(isset($_POST['add_entry'])){ require('class_news.php'); $news = new news(); $in = array( 'autor'=>"'".$news->clean($_POST['autor'])."'", 'tresc'=>"'".$news->clean($_POST['tresc'])."'" ); $news->add_news($in); } ?> A nie wiem za bardzo nawet, jak powiazac kod php w środku skryptu ajax (IMG:style_emoticons/default/tongue.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 06:44 |