webForumDet fria alternativet

Inte "checka" alla checkboxar på en sida!??!

2 svar · 170 visningar · startad av JPS

JPSMedlem sedan nov. 2001101 inlägg
#1

Jag kan zipp om Java men har ett script som kan markera/avmarkera checkboxar. Problemet är att koden markera/avmarkera alla checkboxar på sidan - hur skall koden vara om det bara är checkboxarna med namn DeleteLog som skall markera/avmarkeras?


<script language="JavaScript">
<!--
function CheckAll()
  {
  for (var i=0;i<document.log.elements.length;i++)
    {
    var e = document.log.elements[i];
    if (e.name != 'allbox')
      e.checked = document.log.allbox.checked;
    }
  }
//-->
</script>	

<form action="Visa.asp" method="post" name="log">	

<input type="checkbox" name="NoCheck" value="NoCheck"><br>

<input type="checkbox" name="DeleteLog" value="1"><br>
<input type="checkbox" name="DeleteLog" value="2"><br>
<input type="checkbox" name="DeleteLog" value="3"><br>
<input type="checkbox" name="DeleteLog" value="4"><br>
<input type="checkbox" name="DeleteLog" value="5"><br>
<input type="checkbox" name="DeleteLog" value="6"><br>
<br>
<input name="allbox" type="checkbox" value="Check All" onClick="CheckAll();">Markera alla</font>

<input type="submit" name="Delete" value="Ta bort markerad/e" onClick="return confirm_tabort('Är du säker på att du vill ta bort posten/posterna?')">
</form>
colioneMedlem sedan juni 20014 421 inlägg
#2

Jäklans ur att inte jag heller kan någon java då. Men JavaScript är jag faktiskt ganska haj på. Jag gjorde iordning din funktion plus rättade nmnåt uppenbart fel i koden, samt alde till så att man inte kan posta om man inte fyllt i en av rutorna.

<script language="JavaScript">
<!--
var bCheckad=false;

function CheckAll()
  {
  for (i=0;i<document.log.elements.length;i++)
    {
    var chBox=document.log.elements[i]
    if (chBox.name=="DeleteLog")
      chBox.checked = document.log.allbox.checked;
    }
  }
function ifylld()
  {
  for (i=0;i<document.log.elements.length;i++)
    { 
     var chBox=document.log.elements[i]
     if (chBox.checked)
       {
      bCheckad=true;
      break;
       }
    }
  if (!bCheckad)
    {
	alert("Du måste välja inlägg att tabort")
    }else{
	bCheckad=confirm("Är du säker på att du vill tabort dessa/detta inlägg?")
	 }
return bCheckad;
  }
//-->
</script>	

<form action="Visa.asp" method="post" name="log" onsubmit="return ifylld()">	

<input type="checkbox" name="NoCheck" value="NoCheck">annat<br>

<input type="checkbox" name="DeleteLog" value="1"><br>
<input type="checkbox" name="DeleteLog" value="2"><br>
<input type="checkbox" name="DeleteLog" value="3"><br>
<input type="checkbox" name="DeleteLog" value="4"><br>
<input type="checkbox" name="DeleteLog" value="5"><br>
<input type="checkbox" name="DeleteLog" value="6"><br>
<br>
<input name="allbox" type="checkbox" value="Check All" onClick="CheckAll();">Markera alla</font>

<input type="submit" name="Delete" value="Ta bort markerad/e">
</form>

Säg till om du vill ha några förändringar.

JPSMedlem sedan nov. 2001101 inlägg
#3

Super tack!
Det fungerar precis som jag önskar o lite till.
Det räddar några timmars sömn.

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)