Sandy: 1 Checkbox soll alle anderen Checkboxen alles aktivieren - Problem mit NN

Hi, ich hab ein Problem, da NN so nicht funktioniert...

Problem: Es soll im Text "Alles" bei einen Klick, alle anderen
         Checkboxen aktiviert werden. Die Script ist leider
         nur IE möglich, nicht aber NN:

JavaScript:

function gesamt(status)
{
for (i=1;i<17;i++)
{
if (status==1) {eval ("window.document.liste.regionen"+i+".checked=true"); alle="1";}
if (status==0) {eval ("window.document.liste.regionen"+i+".checked=false"); alle="0";}
}
}

HTML:

<form name="liste">
  <p>
<input type="checkbox" value="01" name="regionen1">Baden-Württemberg<br>
<input type="checkbox" value="02" name="regionen2">Bayern<br>
<input type="checkbox" value="03" name="regionen3">Berlin<br>
<input type="checkbox" value="04" name="regionen4">Brandenburg<br>
<input type="checkbox" value="05" name="regionen5">Bremen<br>
<input type="checkbox" value="06" name="regionen6">Hamburg<br>
<input type="checkbox" value="07" name="regionen7">Hessen<br>
<input type="checkbox" value="08" name="regionen8">Mecklenburg-Vorpommern<br>
<input type="checkbox" value="09" name="regionen9">Niedersachsen<br>
<input type="checkbox" value="10" name="regionen10">Nordrhein-Westfalen<br>
<input type="checkbox" value="11" name="regionen11">Rheinland-Pfalz<br>
<input type="checkbox" value="12" name="regionen12">Saarland<br>
<input type="checkbox" value="13" name="regionen13">Sachsen<br>
<input type="checkbox" value="14" name="regionen14">Sachsen-Anhalt<br>
<input type="checkbox" value="15" name="regionen15">Schleswig-Holstein<br>
<input type="checkbox" value="16" name="regionen16">Thüringen<br>
<br>
<a href="#" onclick="gesamt(1)">ALLES</a> 
<a href="#" onclick="gesamt(0)">KEINE</a>

</p>
</form>

Sandy

  1. hallo!

    function gesamt(status)
    {
      if(staus == 1)
      {
        for(i = 1; i >= 16; i++)
        {
           window.document.liste.regionen[i].checked=true;
        }
      }
      if status == 0)
      {
        for(i = 1; i >= 16; i++)
        {
          window.document.liste.regionen[i].checked=false;
        {    
      }
    }

    random

    1. Hallo Random

      6 in JS, setzen

      function gesamt(status)
      {
        if(staus == 1)

      ^^

      {
          for(i = 1; i >= 16; i++)

      ^^

      {
             window.document.liste.regionen[i].checked=true;

      ^^

      }
        }
        if status == 0)

      ^^

      {
          for(i = 1; i >= 16; i++)

      ^^

      {
            window.document.liste.regionen[i].checked=false;

      ^^

      {

      ^^

      }
      }

      Ehrlich, soviel Müll auf einmal läßt mich den Kopf schütteln.

      Sandy, deine Lösung funktioniert im NN 4.5 ebenfalls. Ich tippe darauf, daß dein NN Probleme mit der Variable status hat. status ist das reservierte Wort für die Statuszeile.

      Alternativ würde ich dir folgende elegantere Lösung vorschlagen:

      function gesamt(statusForm)
      {
        if(statusForm == 1)
        {
          for(i = 0; i <document.liste.length; i++)
          {
            document.liste.elements[i].checked=true;
          }
        }
        if (statusForm == 0)
        {
          for(i = 0; i <document.liste.length; i++)
          {
            document.liste.elements[i].checked=false;
          }
        }
      }

      <a href="#" onclick="gesamt(1);return false;">ALLES</a>
      <a href="#" onclick="gesamt(0);return false;">KEINE</a>

      return false; verhindert, daß der Link ausgeführt wird. :-)

      Viele Grüße

      Antje

      1. hallo antja!

        ich muß zugeben, das script war mit heißen fingern geschrieben, ich habe nur die 3 fehler die mir ins auge schossen,

        -if in for
        -elements[...]
        -eval

        auf den rest habe ich nciht egachtet, und bei einer mangelhaft in zehn-finger-system habe ist das durchaus zu entschuldinegen

        random

      2. hallo antja!

        ich muß zugeben, das script war mit heißen fingern geschrieben, ich habe nur die 3 fehler die mir ins auge schossen,

        -if in for
        -elements[...]
        -eval

        auf den rest habe ich nciht egachtet, und bei einer mangelhaft in zehn-finger-system habe ist das durchaus zu entschuldinegen

        random

  2. Hi,

    ich habe Netscape Comm. 4.7 und dein Script funktioniert einwandfrei ...

    Gruß
    Klaus

    Hi, ich hab ein Problem, da NN so nicht funktioniert...

    Problem: Es soll im Text "Alles" bei einen Klick, alle anderen
             Checkboxen aktiviert werden. Die Script ist leider
             nur IE möglich, nicht aber NN:

    JavaScript:

    function gesamt(status)
    {
    for (i=1;i<17;i++)

    »»  {
    »»  if (status==1) {eval ("window.document.liste.regionen"+i+".checked=true"); alle="1";}
    »»  if (status==0) {eval ("window.document.liste.regionen"+i+".checked=false"); alle="0";}
    »»  }

    }

    HTML:

    <form name="liste">

    »»  <input type="checkbox" value="01" name="regionen1">Baden-Württemberg

    »»  <input type="checkbox" value="02" name="regionen2">Bayern

    »»  <input type="checkbox" value="03" name="regionen3">Berlin

    »»  <input type="checkbox" value="04" name="regionen4">Brandenburg

    »»  <input type="checkbox" value="05" name="regionen5">Bremen

    »»  <input type="checkbox" value="06" name="regionen6">Hamburg

    »»  <input type="checkbox" value="07" name="regionen7">Hessen

    »»  <input type="checkbox" value="08" name="regionen8">Mecklenburg-Vorpommern

    »»  <input type="checkbox" value="09" name="regionen9">Niedersachsen

    »»  <input type="checkbox" value="10" name="regionen10">Nordrhein-Westfalen

    »»  <input type="checkbox" value="11" name="regionen11">Rheinland-Pfalz

    »»  <input type="checkbox" value="12" name="regionen12">Saarland

    »»  <input type="checkbox" value="13" name="regionen13">Sachsen

    »»  <input type="checkbox" value="14" name="regionen14">Sachsen-Anhalt

    »»  <input type="checkbox" value="15" name="regionen15">Schleswig-Holstein

    »»  <input type="checkbox" value="16" name="regionen16">Thüringen

    »»

    »»  <a href="#" onclick="gesamt(1)">ALLES</a> 
    »»  <a href="#" onclick="gesamt(0)">KEINE</a>

    </p>
    </form>

    Sandy

  3. Hi Sandy,

    »»  <a href="#" onclick="gesamt(1)">ALLES</a> 
    »»  <a href="#" onclick="gesamt(0)">KEINE</a>

    Wenn du das " " hinter dem 1. Link weglässt muss es funzen.

    Ich habe es im IE5/win2k NN6/win2k und NN4.51/Linux getestet.

    Viel Spass mit JS

    ALEX