KillerBean Posted January 10, 2008 Report Posted January 10, 2008 Sveiki, jautājums par to, kapēc sekojošs skripts negrib disable'ot masīvu input text laukus (name="kkas[]").. vai arī.. kā savādāk var disable'ot šādus laukus, kuriem nav noteikts/zināms skaits?! <script> function checkFieldEnabled() { document.forms.FORMAS_NAME.TEXT_LAUKS.disabled = !(document.forms.FORMAS_NAME.RADIO_BUTTON[3].checked); } </script>
andrisp Posted January 10, 2008 Report Posted January 10, 2008 To kodu met ārā, kas tev tur uzrakstīts. :) Un parādi piemēra HTML, kāda tev ir forma. Izskatās, ka tev vajag disablēt teksta lauku atkarībā no tā kāda ir "blakus esoša" radio buttona vērtības ?
KillerBean Posted January 10, 2008 Author Report Posted January 10, 2008 (edited) Nu tas jā, tā tas paredzēts, ka uz Radio buttoniem viņš reaģē.. vnk šis kods strādā uz parastiem laukiem, bet ne uz masīviem.. :( Edited January 10, 2008 by KillerBean
andrisp Posted January 10, 2008 Report Posted January 10, 2008 šis kods strādā uz parastiem laukiem, bet ne uz masīviem.. Nujā, tā tas ir. Kad tu ģenerē text laukus un radio buttonus. Iedod tiem unikālus id. Piemēram., text1, text2, text3 utt. un radio1, radio2, radio3 utt. Pēc tam ar JS skrien cauri visiem radio un attiecīgi uzseto text laukiem disable veertiibu. Lai atpaziitu saistiitos laukus, izmanto id.
KillerBean Posted January 10, 2008 Author Report Posted January 10, 2008 man vnk ir pāris konstanti radio buttoni, un dinamiski ģenerēti ir tikai text fieldi. tādējādi pēc name nevar text fieldus disableot?!
andrisp Posted January 10, 2008 Report Posted January 10, 2008 Tev visus elementus reizē vajag disablēt ?
andrisp Posted January 10, 2008 Report Posted January 10, 2008 Visvienkāršākais būtu tie checkbokšiem iedot klases nosaukumu vienu un tad ar getElementsByClassName() dabūt tos un visiem uzlikt disabled. Tā funkcija iekš pārlūkiem nav, bet gūglē viegli var atrast labu risinājumu.
KillerBean Posted January 10, 2008 Author Report Posted January 10, 2008 atradu vēl vienu alternatīvu variantu ;) vnk id jāpiešķir secīgi pie lauku ģenerēšanas un tad pēc tā paša id skaita jādisable'o..
Recommended Posts