TwojePC.pl © 2001 - 2025
|
 |
A R C H I W A L N A W I A D O M O Ś Ć |
 |
|
|
[JavaScript] zaznaczanie/odznaczanie checkboxów - howto? , Chucky 11/02/06 11:29 mam pewna liste checkboxów
<input type="checkbox" name="pole_chkbx[]" value="jakas wartosc">
i teraz chciałbym w formie czy to 'linków' <a href> czy tez przycisków <input type="button">, preferowany forma linków <a href>
dwie opcje - zaznacz/odznacz
i dla zaznacz - > zaznacza wszystkie pola_chkbx[]
odznacz-> odznacza wszystkie pola_chkbx[]
najlepiej (chyba jedyna mozliwosc w tym przypadku dla mojego formularza) zeby to dzialalo bez przeladowania strony
wiem ze JS ale jestem w tym temacie (na razie) poczatkujacy, takze prosze o naprowadzenie - jak to zrobic?Corei5 9600K, Z390 PRO, 2x16 Vengeance
3200Mhz, GTX 2060 Super, Seasonic X-650 - hmm , PaKu 11/02/06 11:49
chyba musisz tak zrobic:
w linku dac <a href='' onclick="Zaznacz()">Zaznacz<a/>
i napisac funkcje w javascripcie
<script>
function Zaznacz(){
document.nazwa_form.pole_chkbx[].checked; //jakos tak, dajesz dla kazdego checkboxa taka linike, albo jedziesz po niech petli jak jest ich duzo
}
</script>bez podpisu - ale , Chucky 11/02/06 11:51
co ma byc indeksem petli dla tych checkboxow?Corei5 9600K, Z390 PRO, 2x16 Vengeance
3200Mhz, GTX 2060 Super, Seasonic X-650 - petla moze wyglada mniej wiecej tak , PaKu 11/02/06 12:08
for (i = 0; i < nazwaformularza.elements.length; i++) {
if (nazwaformularza.elements[i].type == "checkbox") {
nazwaformularza.elements[i].checked = true;
}
}bez podpisu - dziala ale nie do konca , Chucky 11/02/06 12:34
function setCheckBox(str_form,str_chkbx,value){
elts=document.forms[str_form].elements;
for(var i=0;i<elts.length;i++){
if(elts[i].name.indexOf(name)!=-1) elts[i].checked=value;
}
}
smiga ale jak zrobie odwolanie z przycisku, z linku tez, ale problem w tym ze przeladowuje strone i zaznaczone checkboxy znow sie odznaczaja, nie chce zeby przeladowywalo strone...Corei5 9600K, Z390 PRO, 2x16 Vengeance
3200Mhz, GTX 2060 Super, Seasonic X-650 - oczywiscie , Chucky 11/02/06 12:39
moj blad - tam gdzie indexOf(str_chkbx) - smiga :)
ale nadal nie moge sobie poradzic z tym <a></a>Corei5 9600K, Z390 PRO, 2x16 Vengeance
3200Mhz, GTX 2060 Super, Seasonic X-650
- dlaczego JS nie dziala mi pod IE? , Chucky 11/02/06 12:40
opera, firefox bez problemu ale IE wywala 'blad na stronie' :(Corei5 9600K, Z390 PRO, 2x16 Vengeance
3200Mhz, GTX 2060 Super, Seasonic X-650 - zeby zrobic linki , atay 11/02/06 14:54
dajesz w postaci <a href="javascript:Zaznacz()">
powinno chodzic_- Atay -_ - thx + 1 pytanko o JS/IExplorer , Chucky 11/02/06 17:50
takie cos <input type=\"button\" name=\"delete_all\" value=\"Usun\" onclick=\"javascript: inputSet('action','delete_all');frmSet('menu',''); \">
dziala bezproblemowo na operze/firefox - ie wywala blad, ze obiekt nie obsluguje tej wlasciwosci lub metody
moze ktos wie co robie zle?Corei5 9600K, Z390 PRO, 2x16 Vengeance
3200Mhz, GTX 2060 Super, Seasonic X-650 - pospekuluje , atay 12/02/06 10:42
na tyle na ile wiem, bo nie chce mi sie sprawdzac :)
ale ... gdy robisz "<a href=" to musisz dac "javascript:", zeby przegladarki nie interpretowaly tego jako linka tylko kod javascript, ale gdy masz OnClick, OnMouseOut i inne On... to wstawka "javascript" jest zbedna, bo kazda przegladarka wtedy interpretuje to jako kod JS, dlatego pewnie IE wywala blad._- Atay -_
- nie ma znaczenia - problem jest w czym innym , Chucky 12/02/06 12:06
i tak, i tak dziala, problem jest linijka w funkcji
function frmSet(str_frm,str_axn){
var frm;
document.all[str_frm].action=str_axn;
document.all[str_frm].submit(); //tu tkwi blad, niby nie obsluguje submit() ;/
}Corei5 9600K, Z390 PRO, 2x16 Vengeance
3200Mhz, GTX 2060 Super, Seasonic X-650 - testuj , atay 12/02/06 19:10
ja w ten sposob rozwiazuje bledy wielu skryptow:
np. linijke
frmSet('menu','');
zamien na:
frmSet('menu','kotek');
moze przez to ze ustawiasz action na '' nie chce wyslac, jesli nie pomoze, moze zle uzywasz przez document.all ...
przyjrzyj sie tej funkcji:
nction Pokaz(obj){
if(document.getElementById){
var el = document.getElementById(obj);
if(el.style.display != "block"){
el.style.display = "block";
}else{
el.style.display = "none";
}
}}
chodzi o getElementById, moze jak to zastosujesz zacznie chodzic, probuj, zdawaj relacje, ja chetnie pomoge, ale musze wiedziec w czym blad :)_- Atay -_
|
|
|
|
 |
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL |
 |
|
|
|