Potrebujem nastavit focus do input field-u po stlaceni tlacidla na stranke. Problem je v tom, ze ten input field nema ako HTML element ID, je generovany CMS-kom, viem sa tak akurat dostat k jeho name-u.
Dalsi problem je, ze aj name je generovane, takze na staticky string sa nemozem spoliehat. Viem jedine, ze
name pridaneho input fieldu, ktory chcem focusnut, vzdy konci takto "_attrPattern/id"
No a do tretice, nie je to jediny input field ktory sa zobrazi.
Je nejaky rozumny sposob ako sa zafocusovat na ten jeden input field.
EDIT: tak sa mi podarilo ten task odsunut do pecka, ale ak niekto viete ako nato tak to tu mozte hodit
JS input field focus
JS input field focus
PC -> Topping DX7 Pro+ -> Meze 109 PRO / Microlab B77
- filuS
- Používateľ
- Príspevky: 548
- Dátum registrácie: Ut 26. Aug, 2008, 13:14
- Bydlisko: Presov, Slovakia
Re: JS input field focus
najdolezitejsia otazka je, ze ci pouzivas jQuery alebo nie. Ak ano, tak si precitaj manual ako funguju selectory. Ak to chces cisto v javascripte tak pouzi funkciu "getElementsBySelector()". Ten dany selector bude vyzerat nejak takto:
'input[name$="_attrPattern/id"]'
cele by to imo (bez jQuery) vyzeralo nejak takto:
osobne by som to trosku uhladil tym, ze by som to hladal v nejakom kontexte a nie v celom documente. Cize ak sa da, tak si najprv selectni najblizsieho parenta s IDckom a v nom hladaj ten input.
'input[name$="_attrPattern/id"]'
cele by to imo (bez jQuery) vyzeralo nejak takto:
Kód: Vybrať všetko
var elements = document.getElementsBySelector('input[name$="_attrPattern/id"]');
elements[0].focus();
Desktop
Spoiler: ukázať
Re: JS input field focus
dakujem, kuknem na to. S tym focusnutim sa blizsie by nemal byt problem, tak snad s tym nebudem blbnut
PC -> Topping DX7 Pro+ -> Meze 109 PRO / Microlab B77
- glirpi
- Používateľ
- Príspevky: 1270
- Dátum registrácie: Ne 09. Máj, 2010, 03:36
- Bydlisko: Handlova / okres PD
Re: JS input field focus
keby vam tam bezalo jquery tak..
Kód: Vybrať všetko
<script type="text/javascript">
$(document).ready(function()
{
$('input[name$="_attrPattern/id"]').focus();
});
</script>