praegune kellaaeg 20.06.2025 00:40:46
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
e-Thug
HV Guru

liitunud: 26.02.2005
|
08.03.2009 16:25:06
javascript ja checkboxide uncheck <-> check |
|
|
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
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 |
|
 |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
08.03.2009 16:36:31
|
|
|
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
_________________ Upload.ee - eestimaine failiupload |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
 |
e-Thug
HV Guru

liitunud: 26.02.2005
|
08.03.2009 16:40:32
|
|
|
Kuramus jah, see mugav asi ei tulnud pähegi, liiga uimane aga tänud. problem solved
|
|
Kommentaarid: 230 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
205 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
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.
|