alano
17.11.2012, 22:02:13
Słuchajcie, mam inputa i do którego chciałbym dodać value po kliknięciu w konkretny przycisk. Przykładowo dodać kod buźki do inputa. Problem polega na tym, że input ten nie ma ani id ani klasy ( osadzony jest w generowanej tabeli ) i nie wiem jak się do niego odwołać. Gdy wywołuję funkcję to on mi dodaje value do każdego inputa, a jak to zrobić tylko dla tego aktywnego? Jest jakiś na to sposób? Z góry dzięki za pomoc!
cudny
17.11.2012, 22:06:25
No jest - musisz wiedzieć co to za input czyli musi mieć albo klasę albo id albo name czy cokolwiek.
Jeśli nie to chociaż pozycję w rodzicu.
CuteOne
17.11.2012, 22:07:05
Co znaczy aktywnego (disabled/onfocus czy coś innego)

Pamiętaj, że masz name="" również, może służyć jako identyfikator pola
kamil4u
18.11.2012, 00:49:54
Tak jak napisał ~CuteOne wykorzystaj zdarzenie focus.
http://jsfiddle.net/eDKtn/ - pisane na szybko
HTML:
<input type="button" id="test">
var els = document.getElementsByTagName('input');
var el, i, input;
for( i=0; el=els[i++]; ){
if( el.type == 'text' )
el.onfocus = function(){ input = this; };
}
document.getElementById('test').onclick = function(){
if( input ){
input.value += ':)';
input.focus();
}
}