Lomakkeella on monta submit-painiketta ja niillä on kaikilla sama nimi (name). Value on eri. Formin takana oleva servletti valitsee toimenpiteen valuen mukaan. Miten saisin fokuksen oletuksena vaikka neljänteen noista samannimisistä painikkeista?
fokus, javascript
The Focus
1174
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 1
Vanhimmat
Vanha tapa on elementin focus-metodi. Uudempi (joka toimii myös, kun JavaScript ei ole käytössä) on HTML:ssä käytettävä autofocus-määrite, joka kuuluu HTML5:n uutuuksiin (joita esittelee kirjani "HTML5 – uudet ominaisuudet).
Nämä tavat voi myös yhdistää, mutta silloin pitää huolehtia siitä, ettei metodia kutsuta, jos autofocus toimii. Esimerkki:
window.onload = function() {
var p = document.getElementById('oletus');
if(!('autofocus' in p)) { p.focus(); }
}