Alles Auswählen - warum geht das nicht?

farblos

Mitglied
Hallo zusammen.

Ich habe da ein Problem ... und zwar habe ich eine List (40 Einträge) die man anklicken kann und dann dort bei Suchmaschinen gesucht wir. Jetzt möchte ich da aber auch die Möglichkeit geben alle auf einmal anzuklicken.
So weit so gut.
Nur das will nicht gehen -.- Ich habe schon Stunden gesucht und mir viele Beispiele angeschaut. Nur die haben alle ein Knackpunkt! Bei allen ist es so das die Dinger alle den gleichen Namen haben! Also alle haben das so :

PHP:
  <td align="left"><INPUT TYPE=Checkbox NAME=sm><a href="http://www.beammachine.net/de/" target="_blank">Beammachine</a></td>
  <td align="left"><INPUT TYPE=Checkbox NAME=sm><a href="http://www.fak-portal.de/" target="_blank"><nobr>FAK-Portal</nobr></a></td>
  <td align="left"><INPUT TYPE=Checkbox NAME=sm><a href="http://www.altavista.de" target="_blank" >Alta Vista</a></td>
  <td align="left"><INPUT TYPE=Checkbox NAME=sm><a href="http://www.infowellness.de" target="_blank">infoWellness</a></td>

Jetzt ist da ja alles gleich bei NAME=
Nur ich habe das so angegeben um die Angabe auf welcher Seite gesucht werden soll:

PHP:
  <td align="left"><INPUT TYPE=Checkbox NAME=sm005><a href="http://www.beammachine.net/de/" target="_blank">Beammachine</a></td>
  <td align="left"><INPUT TYPE=Checkbox NAME=sm006><a href="http://www.fak-portal.de/" target="_blank"><nobr>FAK-Portal</nobr></a></td>
  <td align="left"><INPUT TYPE=Checkbox NAME=sm007><a href="http://www.altavista.de" target="_blank" >Alta Vista</a></td>
  <td align="left"><INPUT TYPE=Checkbox NAME=sm008><a href="http://www.infowellness.de" target="_blank">infoWellness</a></td>

Also bei NAME= immer sm und dann Nummern.

Im Script ist dazu volgeden angabe:

PHP:
   if (formname.sm005.checked){
      SearchURL[Searching]="http://www.ahoo.de/cgi-bin/search.cgi?query="+formname.TEXT.value
      WindowName[Searching]="x5"
      Searching=Searching+1
   }
   if (formname.sm006.checked){
      SearchURL[Searching]="http://www.google.com/search?q="+formname.TEXT.value
      WindowName[Searching]="x6"
      Searching=Searching+1
   }
   if (formname.sm007.checked){
      SearchURL[Searching]="http://www.fak-portal.de/cgi-bin/catalog.cgi?cmd=pages&page=multisearch&q="+formname.TEXT.value
      WindowName[Searching]="x7"
      Searching=Searching+1
   }
   if (formname.sm008.checked){
      SearchURL[Searching]="http://www.altavista.com/cgi-bin/query?pg=q&kl=de&q="+formname.TEXT.value
      WindowName[Searching]="x8"
      Searching=Searching+1
   }

Hoffe Ihr versteht wie ich das meine!

Na und nun möchte ich eben das alle auf einmal ausgewählt werden können mit zB "Alles Auswählen". Ich habe schon zig Sachen getestet aber irgend wie bin ich zu dumm -.-

Wäre super wenn Ihr mir helfen könntet!

Sage schon mal tausend Dank!
 
Ja schon, das habe ich mir ja auch schon angeschaut. Nur ist hier wieder das Prob das alles mit
PHP:
name="list"
angegeben ist und ich muss da wo list steht das mit zB. list001, list002,... angeben um im Script die Funktion anzusteuern ...
 
Ach man ... Ich dreh durch ...

Ja, das ist genau das was ich suche! Erst mal danke dafür!

Nur ich bekomme ein Fehler wenn ich das bei mir einbaue -.-

PHP:
<!-- power suche -->
<script language="javascript" type="text/javascript">
<!--
/*
Searching by Booksearching alle Rechte liegen bei mediengestaltung-iserlohn
*/
function netsearch(formname)
{
   var MAXSEARCH=80
   var Searching=0
   var SearchURL =new Array(MAXSEARCH)
   var WindowName=new Array(MAXSEARCH)
   var TEXT
   var newWindow


   if (formname.sm001.checked){
      SearchURL[Searching]="http://www.informationsarchiv.com/webkatalog/search.php?q="+formname.TEXT.value
      WindowName[Searching]="x1"
      Searching=Searching+1
   }
   if (formname.sm002.checked){
      SearchURL[Searching]="http://de.search.yahoo.com/search/de?p="+formname.TEXT.value
      WindowName[Searching]="x2"
      Searching=Searching+1
   }    SearchURL[Searching]="http://www.mirago.de/scripts/qhandler.aspx?qry="+formname.TEXT.value
      WindowName[Searching]="x38"
      Searching=Searching+1
   }
  if (formname.sm039.checked){
      SearchURL[Searching]="http://search.msn.de/results.aspx?q="+formname.TEXT.value
      WindowName[Searching]="x39"
      Searching=Searching+1
   }


function selectGroup(objCheck, strID){
  var arrChilds = document.getElementById(strID).childNodes;
  var blnCheck = objCheck.checked;

  for(var i=0; i<arrChilds.length; i++){
    if(arrChilds[i].type == "checkbox"){
      arrChilds[i].checked = (blnCheck)? true : false;
    }
  }
}



   if (Searching == 0)
   {
      alert("Bitte eine Suchmaschine ausgewählt!")
      return false
   }
   else
   {
     if (formname.TEXT.value == "")
     {
       alert("Bitte einen Suchbegriff eingeben")
       return false
     }
     else
     {
       for (var i=0;i<Searching;i++)
       {
         newWindow=window.open(SearchURL[i],WindowName[i])
       }
     }
   }
   return false
}
//-->
</SCRIPT>

<FORM onSubmit="return netsearch(this)" form name="suche">
<table summary="Suchmaschinen" border="0" alt="" cellpadding="4" cellspacing="" cols="0" width="751" >
<tr><td align="center" colspan=4 bgcolor="#d9d6bb"><b>Power Searching</b></td></tr>


    <fieldset id="group_1">
      <legend>
        Erste Gruppe
        (alle markieren <input type="checkbox" name="all" value="all" onclick="selectGroup(this, 'group_1');" />)</legend>

<tr>
  <td align="left"><INPUT TYPE=Checkbox NAME=sm001><a href="http://www.informationsarchiv.com/webkatalog/" target="_blank">Informationsarchiv</a></td>
  <td align="left"><INPUT TYPE=Checkbox NAME=sm002><a href="http://www.google.de" target="_blank">Google</a></td>
  <td align="left"><INPUT TYPE=Checkbox NAME=sm003><a href="http://www.yahoo.de" target="_blank">Yahoo</a></td>
  <td align="left"><INPUT TYPE=Checkbox NAME=sm004><a href="http://www.suchnase.de" target="_blank">Suchnase</a></td>

</tr>

<tr>
  <td align="left"><INPUT TYPE=Checkbox NAME=sm037><a href="http://suche.lycos.de" target="_blank" >lycos</a></td>
  <td align="left"><INPUT TYPE=Checkbox NAME=sm038><a href="http://www.mirago.de" target="_blank" >mirago</a></td>
  <td align="left"><INPUT TYPE=Checkbox NAME=sm039><a href="http://search.msn.de" target="_blank" >msn</a></td>
</tr>



<td align="center" colspan=4 >Suchwort:&nbsp;
<INPUT NAME=TEXT size=45 maxlength=200>
<INPUT TYPE="image" WIDTH="80" HEIGHT="23" BORDER="0" VALUE="Los" NAME="Los" src="Bilder/suche.gif" ALIGN="absmiddle">
&nbsp;<input TYPE="reset" WIDTH="80" HEIGHT="23" BORDER="0" value=Reset src="Bilder/suche.gif" ALIGN="absmiddle">
</td></tr>

                  </fieldset>
          </FORM>
</table>

habe dazwischen mal die andern rausgenommen damit es nicht zu lang wird! Was mache ich falsch?

Noch mal danke an euch! Ihr seit die besten!
 
Das Problem ist, dass die checkboxen keine direkten Kindknoten des Fieldset sind.

Hier mal eine andere Funktion:
Code:
function checken(form,pattern,type)
{
  for(i=0;i<document.forms[form].elements.length;++i)
    {
      elm=document.forms[form].elements[i];
      
      if(elm.type=='checkbox' 
          && elm.name.match(new RegExp(pattern)))
        {
          switch(type)
            {
              case 'check':
                attr=true;
                  break;
              case 'uncheck':
                attr=false;
                  break;
              case 'toggle':
                attr=(elm.checked)?false:true;
                  break;
            }
          elm.checked=attr;
        }
    }
}

Die Funktion erwartet 3 Parameter:
  1. Name des Formulars
  2. Regulärer Ausdruck, der auf den Namen der Checkboxen zutrifft...in diesem Fall wäre dies ^sm\\\d+$
  3. Schlüsselwort(die Funktion kann 3 verschiedene Sachen machen)
    • check
      alle auswählen

    • uncheck
      nix auswählen

    • toggle
      Auswahl umkehren
alle 3 Parameter müssen in Anführungszeichen gesetzt sein.
 
:confused: Jetzt versteh ich gar nichts mehr ...

Wie muss ich das denn nun einbauen? *schäm kann doch nicht wirklich JS
 
z.B. so:
Code:
<form name="formularName">
  <a onclick="checken('formularName','^sm\\\d+$','check')"   style="cursor:pointer">alle ausw&auml;hlen</a><br>
  <a onclick="checken('formularName','^sm\\\d+$','uncheck')" style="cursor:pointer">nix ausw&auml;hlen</a><br>
  <a onclick="checken('formularName','^sm\\\d+$','toggle')"   style="cursor:pointer">Auswahl umkehren</a><br>

  <br><input TYPE="checkbox" name="sm005"><a href="http://www.beammachine.net/de/" target="_blank">Beammachine</a>
  <br><input TYPE="checkbox" name="sm006"><a href="http://www.fak-portal.de/" target="_blank">FAK-Portal</a>
  <br><input TYPE="checkbox" name="sm007"><a href="http://www.altavista.de" target="_blank" >Alta Vista</a>
  <br><input TYPE="checkbox" name="sm008"><a href="http://www.infowellness.de" target="_blank">infoWellness</a>
</form>
 
Ich glaube ich gebe gleich auf :(

Das will nicht gehen. Ich bekomme immer den gleichen Fehler egal was ich mache.

"In dem Script auf dieser Seite ist ein Fehler aufgetreten! Fehler Objekt wird erwartet!"

In dieser Zeile :
PHP:
<a onclick="checken('suche','^sm\\\d+$','check')"   style="cursor:pointer">alle ausw&auml;hlen</a><br>
 
Zurück