a jak zmodyfikowac JS, tak aby mając kilka pól checkbox w stylu:
<p>#
<input type="checkbox" name="mode[]" ></p> <p>#
<input type="checkbox" name="mode[]" ></p> <p>#
<input type="checkbox" name="mode[]" ></p>
po zaznaczeniu ktoregokolwiek z nich moznabyloby wyslac formularz,
natomiast jesli nie wybrany zaden - pojawi sie alert?
pzdr.
PW
--------------------
znalazłem takie rozwiązanie:
przerobilem pare rzeczy i działa ladnie, moze sie komu przyda :
function checkWyslij(f)
{
var group = f.elements["modtype[]"];
var x, len = group.length;
for(x=0; x<len; x++)
{
if(group[x].checked)
{
break;
}
}
if(x < len)
{
if(confirm("Czy na pewno chcesz zanzacyc te propozycje?"))
{
f.page_action.value = "modtype";
f.submit();
}
else{
alert ("Nie wysłano propozycji.");
return false;
};
}
else
{
alert("Musisz zaznaczyć chociaż 1 checkbox!");
return false;
}
return true;
}
poprawka i
mały hack:
1. oczywiście w poprzednim przykładzie wszystkie name checkboxów powinny wygladac tak:
<p>#
<input type="checkbox" name="modtype[]" ></p>
2. Skrypt nie działa, jeśli znajduje się tylko 1 checkox do wyboru.
dlatego można dodać do tego mały hack, a mianowicie umiescic ukryte pole o nazwie jak checkboxy:
<input type="hidden" name="modtype[]" >
i teraz powinno byc ok.
pzdr.
PW