Jump to content
php.lv forumi

Recommended Posts

Posted

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>

Posted

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 ?

Posted (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 by KillerBean
Posted
š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.

Posted

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.

×
×
  • Create New...