Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: html input

Darkstar [30.11.2005 23:20:35]

#

kaikki googlessa käyneet tietää että ei tarvi painella hiirellä siihen hakulootaan, vaan voi suoraan kirjottaa kun sivu on ladattu. Se on tehty varmaankin jollain java scriptillä? voiko joku auttaa miten teen samanlaisen efectin omaan sivuuni missä on siis vain yksi formi..

Blaze [30.11.2005 23:33:33]

#

Ei tullu mieleen kattoa Googlen sorsasta? :)

document.forms[0].setFocus(); tjsp.

exAtuu [01.12.2005 07:14:58]

#

Täytyy tässä kyllä vähän sanoa tuosta "java scripti":stä. Kun sanot sen tuolla tavalla, saa lukija käsityksen kuin puhuisit Javalla kirjoitetusta pienestä skriptistä. Web-sivujen pieneen toiminnallisuuteen käytetään kuitenkin JavaScriptiä, joka on aivan eri asia.

Itse koodin voi laittaa joko body-elementin onload-määreeseen tai erillisen script-elementin sisään. Koodi näyttää tältä:

document.nimi1.nimi2.focus();

Tässä nimi1 on formin name-arvoksi asetettu arvo. Nimi2 puolestaan viittaa nimi2-nimiseen inputtiin. Tällä koodilla saat siis formin nimi1 inputin nimi2 aktivoitua.

Tässä nyt siis formistakin esimerkki:

<form method="get" action="." name="nimi1">
  <input type="text" name="nimi2" />
</form>

Blaze [01.12.2005 10:17:42]

#

MasaVista kirjoitti:

Itse koodin voi laittaa joko body-elementin onload-määreeseen tai erillisen script-elementin sisään.

Lisätäänpäs tosiaan vielä, että oikea paikka tuollaiselle fokusoinnille on script-elementti heti sen hakukentän jälkeen, ei onload-attribuutti. Onload tapahtuu vasta kun sivu on kokonaan latautunut, milloin käyttäjä on saattanut alkaa jo kirjoittamaan asiaa johonkin muuhun lomakekenttään ja fokuksen siirto hakukenttään aiheuttaa murhanhimoisia ajatuksia ja verenpaineen nousua.

Darkstar [01.12.2005 18:11:07]

#

Kiitos Kiitos!
Tästä oli hyötyä :)

tkarkkainen [01.12.2005 19:04:54]

#

Blaze kirjoitti:

Lisätäänpäs tosiaan vielä, että oikea paikka tuollaiselle fokusoinnille on script-elementti heti sen hakukentän jälkeen, ei onload-attribuutti.

Ja jatketaan vielä, että jos sivua voisi kuvitella käytettävän selaimen aloitussivuna (kuten Googlea), niin tuon skriptin oikea paikka on /* ja */ -merkkien välissä.

Ainoa paikka, jossa hyväksyn tuollaisen skriptin, on sivu, jossa ei ole mitään muuta oleellista kuin tuo lomake. Toisin sanoen, sivu jossa ei voi tehdä mitään muuta kuin täyttää lomakkeen, vaikkapa sisäänkirjautumissivu. Muuten noita murhanhimoisia ajatuksia alkaa tosiaan tulla.

Ensin käytettävyys ja selkeys, sitten sisältö ja sitten loput. Siinäpä web-suunnittelun tärkeysjärjestys :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta