Sida 1 av 1

Sök input i fokus när man trycker på sök

Postat: 13 jul 2007, 13:04
av BadOmen
Hej,
Jag har stört mig lite på att sök fältet inte hamnar i focus när man trycker på sök.
här är ett litet script som ska ligga under searchform som gör att man kan börja skriva direkt och slipper trycka på text fältet :)

Ni kan ju också använda scriptet med små ändringar så att ämne hamnar i focus när man ska göra ett nytt ämne och meddelande fältet hamnar i focus när man svarar på någons inlägg :)

<script language="JavaScript" type="text/javascript"> document.searchform.search.focus();</script>

mvh Jonas

SV: Sök input i fokus när man trycker på sök

Postat: 13 jul 2007, 15:59
av Lars
Jag försökte fixa det men fick "document.searchform has no properties". Även document.forms.searchforms och några andra varianter misslyckades. Ska det fungera att bara lägga in det i något befintligt JavaScript-block? Jag är ingen expert på JavaScript som du kanske märker.

SV: Sök input i fokus när man trycker på sök

Postat: 14 jul 2007, 18:01
av BadOmen
Ja detta kan du lägga in i ett befintligt Javascripts block men det måste vara under formen searchform. För annars försöker den sätta focus på nåt som inte ännu har skapats.
searchform är namnet på Formuläret och search är namnet på input taggen för textfältet search.
Hoppas jag inte bara snurrat till det ännu mer för dig nu :)

document.searchform.search.focus();

SV: Sök input i fokus när man trycker på sök

Postat: 15 jul 2007, 15:45
av Lars
Det här mitt absolut första försök till JavaScript-kod, men det verkar fungera :)

Kod: Markera allt

if (document.forms.postmodify.subject.value.length == 0)
    document.postmodify.subject.focus();
else
    document.postmodify.message.focus();
Det är alltså för att skilja på om man svarar på ett inlägg eller skapar ett nytt ämne.

SV: Sök input i fokus när man trycker på sök

Postat: 15 jul 2007, 16:14
av Okänd
Nu måste ni hjälpa mig på traven...

Ska sökfältet hamnar i centrum ?

LJ

SV: Sök input i fokus när man trycker på sök

Postat: 15 jul 2007, 16:18
av Lars
Nä, textfältet ska ha fokus så att markören står där utan att man behöver klicka först. Det ska fungera så nu hoppas jag.

SV: Sök input i fokus när man trycker på sök

Postat: 15 jul 2007, 17:17
av Okänd
Vad som hände är att ordet "search" står kvar när man klicka i fältet.
Förrut så försvann den.

LJ

SV: Sök input i fokus när man trycker på sök

Postat: 15 jul 2007, 17:21
av Lars
Du ska inte låta dig luras av att den här tråden ligger under portal, den handlar om forumet ;)

Någon kan flytta tråden kanske?

SV: Sök input i fokus när man trycker på sök

Postat: 15 jul 2007, 19:31
av BadOmen
Lars skrev: Det här mitt absolut första försök till JavaScript-kod, men det verkar fungera :)

Kod: Markera allt

if (document.forms.postmodify.subject.value.length == 0)
    document.postmodify.subject.focus();
else
    document.postmodify.message.focus();
Det är alltså för att skilja på om man svarar på ett inlägg eller skapar ett nytt ämne.
Det ser ju riktigt bra ut tycker jag :) Inte för att jag är så kunnig heller :P Du har kollat om det är skrivit nåt i subject och är det inte det så hamnar subject i fokus och är det nåt tecken där så blir ju length större än 0 och focus hamnar i message :)
Jag har också testat Sök,Nytt ämne och att svara på nån och det funkar helt perfekt. Tack för att du har fixat det! Det är så mycket smidigare :D