SEO-Software von Suchmaschinenoptimierung.de

Checkbox - Automatisch markieren

(hier klicken, um zum Original Thread zu gelangen)
PuWu
Hallo, ich brauche mal wieder etwas Hilfe.

Ich habe folgendes Forumular und möchte mit JS das alle Checkboxen mit dem Namen p[] makiert werden. Ich habe etwas rum experimentiert, aber leider schaffe ich es nicht.

Das Script funzt schonmal soweit, aber leider bekomme ich die selektierung zw. den Namen nicht hin.


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
<script type="text/javascript">
<!--
function checkedall(checked)
{
  for (var i = 0; i < document.forms[0].elements.length; i++) {
    document.forms[0].elements[i].checked = checked;
  }
}

//-->
</script>

<form method="post" action="vokabeln.php">

<a href="#" onclick="checkedall(true)" /> alle</a>
<a href="#" onclick="checkedall('german')" /> Deutsche</a>
<a href="#" onclick="checkedall('english')" /> Englische</a>
<a href="#" onclick="checkedall(false)" /> keine </a>

<br><br>

<input type="checkbox" name="i[1]" value="1" />Interessengebiet-1
<input type="checkbox" name="i[2]" value="1" />Interessengebiet-2

<br><br>

<input type="checkbox" name="p[1]" value="1" />Provider-1
<input type="checkbox" name="p[2]" value="1" />Provider-2

</form>
PuWu
Problem gelöst!!

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
<script type="text/javascript">


function checkedall(field,country)
{
         for (var i = 0; i < document.forms[0].elements.length; i++) {

                 if(document.forms[0].elements[i].type=='checkbox' && document.forms[0].elements[i].name[0]==field) {
                         if(country=='all')               document.forms[0].elements[i].checked = true;
                         else if(country=='neither')      document.forms[0].elements[i].checked = false;
                         else if(document.forms[0].elements[i].id==country)      document.forms[0].elements[i].checked = true;
                         else                                                    document.forms[0].elements[i].checked = false;
                 }

         }

}
</script>
<a href="#" onclick="checkedall('p','all')" /> alle</a>
<a href="#" onclick="checkedall('p','de')" /> Deutsche</a>
<a href="#" onclick="checkedall('p','en')" /> Englische</a>
<a href="#" onclick="checkedall('p','neither')" /> keine </a>

<br><br>
<form method="post" action="vokabeln.php">

<input name="i[1]" type="checkbox" id="de" value="10/10/13" />DE<br />
<input name="i[2]" type="checkbox" id="de" value="10/11/13" />DE<br />
<input name="i[3]" type="checkbox" id="en" value="10/11/14" />EN<br />
<br><br>

<input name="p[1]" type="checkbox" id="de" value="10/10/13" />DE<br />
<input name="p[2]" type="checkbox" id="de" value="10/11/13" />DE<br />
<input name="p[3]" type="checkbox" id="en" value="10/11/14" />EN<br />

</form>
KrickelD
moin, so kannst du es zwar lösen, valide ist es aber nicht weil du mehreren elementen die selbe ID gibt - das darf man nicht.
(hier klicken, um zum Original Thread zu gelangen)



Tipp: Ranking-Konzept.de - Das SEO-Forum (Forum rund um die Suchmaschinenoptimierung) der artaxo AG.
Das große Versicherungs ABC von Versicherung.de - mit allen Aspekten der Computerversicherungen!
Fan-Foren.de, die große Community mit Musikforum ist ab sofort online.