Hej wszystkim,
Jak pod skrypt (nr 1) blokujący resztę checkboxów, jeśli zaznaczyć chcemy więcej niż 3,
podczepić skrypt (nr 2), funkcję pokazuje diva poprzez fadeIn,
jeśli zaznaczymy tylko jednego z checboxów, a potem odznaczymy, wtedy dopiero pojawia się nam skrypt nr 2
Skrypt nr 1
<script type="text/javascript">
<!-- <![CDATA[
function ile(pole) {
var zaznaczone = 0;
var f = document.getElementById('form');
for (i=0;i<f.elements["check"].length;i++)
if (f.elements["check"][i].checked) zaznaczone++;
if (zaznaczone>3) pole.checked = false;
}
// ]]> -->
</script>
Skrypt nr 2
<script>
setTimeout( function(){ getElementById('msg').style.display = 'none'; }, 3000);
$("input").click(function () {
$("div").fadeIn("slow");
});
</script>
<input name="" type="checkbox" value="" id="check" onClick="ile(this)" />
<input name="" type="checkbox" value="" id="check" onClick="ile(this)" />
<input name="" type="checkbox" value="" id="check" onClick="ile(this)" />
<input name="" type="checkbox" value="" id="check" onClick="ile(this)" />
<input name="" type="checkbox" value="" id="check" onClick="ile(this)" />
Reasumując, gdy zaznaczony jeden z checkboxów i odznaczę pojawi się skrypt nr 2, np:
if (zaznaczone<1) alert("do it");
tylko zamiast alert("do it");
wywoła mi się skrypt nr 2
pozdro