1 Checkbox soll alle anderen Checkboxen alles aktivieren - Problem mit NN
Sandy
- javascript
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
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
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
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
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
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
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