acztery
3.05.2006, 13:01:35
witam ma ktoś coś takiego ze jak zaznacze checkbox to staje sie mozliwe klikniecia w guzik submit , a jak jest odznaczony to przycis jest szary taki wyblakły ustawiony na disabled o ile sie nie myle
Witam

<script language="javascript">
function Sprawdz() {
if(document.Forma.czekbox.checked)
{
document.Forma.czekbox.checked = true;
document.Forma.potwierdzenie.disabled = false;
}
else
{
if(!document.Forma.czekbox.checked)
{
document.Forma.czekbox.checked = false;
document.Forma.potwierdzenie.disabled = true;
}
}
}
<body OnLoad="Sprawdz()">
<input type="checkbox" name="czekbox" OnClick="Sprawdz()">Zatwierdz
<br> <input type="submit" name="potwierdzenie" value="Wyślij">
VanPersie
26.07.2008, 17:28:58
Jak zrobic cos takiego jak powyżej ale by dzialalo w taki sposób ze musza byc z kilku zaznaczone minimum 3 pola typu CheckBox i wtedy przycisk submit zostaje odblokowany? Natomiast jesli są mniej niż 3 pola zaznaczone wyświetla się komunikat?
Dzięki za pomoc :-)
nowotny
26.07.2008, 18:04:47
Na co dzień raczej nie zajmuje się javascript ale takie coś wymodziłem... Pewnie można prościej...
Kod
<html>
<head>
<script language="javascript">
function Sprawdz() {
var a=0;
checkboxes = document.getElementsByTagName('input');
for(j = 0; j < checkboxes.length; j++){
if(checkboxes[j].type=='checkbox' && checkboxes[j].checked==true) a++;
}
if (a>=3) document.form1.potwierdzenie.disabled = false;
else document.form1.potwierdzenie.disabled = true;
}
</script>
</head>
<body OnLoad="Sprawdz()">
<form name="form1">
<input type="checkbox" name="cz1" OnClick="Sprawdz()">Zatwierdz<br>
<input type="checkbox" name="cz2" OnClick="Sprawdz()">Zatwierdz<br>
<input type="checkbox" name="cz3" OnClick="Sprawdz()">Zatwierdz<br>
<input type="checkbox" name="cz4" OnClick="Sprawdz()">Zatwierdz<br>
<input type="checkbox" name="cz5" OnClick="Sprawdz()">Zatwierdz<br>
<input type="submit" name="potwierdzenie" value="Wyślij">
</form>
</body>
</html>
VanPersie
26.07.2008, 18:10:42
Dzięki, a jak dodac do tego alerta z tekstem?
skowron-line
26.07.2008, 18:20:33
A gdzie chcesz tego alerta
składnia jest dosyć prosta
alert( 'alert' );
Ciężko jest źle zastosować
nowotny
26.07.2008, 18:21:55
Ale do czego...? w którym momencie ten alert miałby wyskakiwać...?
VanPersie
26.07.2008, 18:24:02
No ten alert mialby wyskakiwac w przypadku jesli sa zanaczone mniej niż 3 checkboxy :-)
nowotny
26.07.2008, 18:30:05
No ale w którym momencie... jakaś akcja musi wywoływać ten alert...
VanPersie
26.07.2008, 18:31:38
No wprzypadku klikniecia w submit kiedy mniej niz 3 checkboxy sa zaznaczone
nowotny
26.07.2008, 18:35:56
No ale wtedy submit jest nieaktywny więc nie ma jak w niego kliknąć... :/
No ale niech ci będzie...
<script language="javascript">
function Sprawdz() {
var a=0;
checkboxes = document.getElementsByTagName('input');
for(j = 0; j < checkboxes.length; j++){
if(checkboxes[j].type=='checkbox' && checkboxes[j].checked==true) a++;
}
if (a>=3) {
document.form1.potwierdzenie.disabled = false;
return true;
}
else {
document.form1.potwierdzenie.disabled = true;
return false;
}
}
function Spr(){
if(Sprawdz()==false) alert('Musisz zanaczyc co najmniej 3 opcje');
}
<body OnLoad="Sprawdz()">
<input type="checkbox" name="cz1" OnClick="Sprawdz()">Zatwierdz
<br> <input type="checkbox" name="cz2" OnClick="Sprawdz()">Zatwierdz
<br> <input type="checkbox" name="cz3" OnClick="Sprawdz()">Zatwierdz
<br> <input type="checkbox" name="cz4" OnClick="Sprawdz()">Zatwierdz
<br> <input type="checkbox" name="cz5" OnClick="Sprawdz()">Zatwierdz
<br>
<input type="submit" name="potwierdzenie" value="Wyślij" OnMouseDown="Spr()">
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.