Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  javascript ja checkboxide uncheck <-> check märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
e-Thug
HV Guru
e-Thug

liitunud: 26.02.2005




sõnum 08.03.2009 16:25:06 javascript ja checkboxide uncheck <-> check vasta tsitaadiga

Tervist, tekkis väike probleem, mida hetkel ei suuda läbi hammustada. Onclick eventi peale tuleb ette antud checkboxid uncheckida ja seejärel omakorda õiged checkboxid checkida.
Praegu teeb uncheckid ära, kuid uuesti checkimist mitte. Kui aga uncheck tegemata jätta või eraldi button onclick uncheckAll teha ja seejärel fill ilma uncheckAll-ita, toimib icon_rolleyes.gif

js:
<script type="text/javascript">
function fill(username,fullname,mail,allowed_groups,grouplist){
        document.getElementById("cname").value=username;
   document.getElementById("crname").value=fullname;
   document.getElementById("cemail").value=mail;

   uncheckAll(grouplist);
   var group_acc = allowed_groups.split("//");
   for (i=0; i<group_acc.length; i++){
      document.getElementById(group_acc[i]).checked=true;
   }
};

function checkAll(grouplist){
        var grp_list = grouplist.split("//");
        for (i=0; i<grp_list.length; i++){
                document.getElementById(grp_list[i]).checked=true;
        }
};

function uncheckAll(grouplist){
        var grp_list = grouplist.split("//");
        for (i=0; i<grp_list.length; i++){
                document.getElementById(grp_list[i]).checked=false;
        }
};


html-ist javascripti jõuab info kujul:
onclick="fill('username','fullname','email','tester//tester_wiki//tester_trac//tester_svn//','tester//tester_wiki//tester_trac//tester_svn//tanel//tanel_wiki//tanel_trac//tanel_svn//')"
Kommentaarid: 230 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 205
tagasi üles
vaata kasutaja infot saada privaatsõnum
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 08.03.2009 16:36:31 vasta tsitaadiga

Loogiline, sa saad javascript errorit ju kuna sul on separatorite (//) teema kehvasti.
tester//tester_wiki//tester_trac//tester_svn// splittides saad massiivi:
'tester',
'tester_wiki',
'tester_trac',
'tester_svn',
''

Viimane element on siis tühistring, document.getElementById('') annab tagasi tühjuse, tühjuse peal .checked=true; proovimine annab errori ja kogu scriptijupp lõpetab edasise töötamise.
Seega tehakse unckeckall osaliselt ära, viimane jupp annab errorit, checked=true jupi juurde kood ei jõuagi.

Soojalt soovitan IE's vaadata javascript errori märki all nurgas või FF's tools->error console või Operas tools->advanced->error console, saad oma javascripti asju paremini uurida ja ei pea sellise pisikese loogikavea pärast foorumist nõu küsima icon_wink.gif

_________________
Upload.ee - eestimaine failiupload
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
e-Thug
HV Guru
e-Thug

liitunud: 26.02.2005




sõnum 08.03.2009 16:40:32 vasta tsitaadiga

Kuramus jah, see mugav asi ei tulnud pähegi, liiga uimane icon_biggrin.gif aga tänud. problem solved thumbs_up.gif
Kommentaarid: 230 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 205
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  javascript ja checkboxide uncheck <-> check
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.