oliver: Checkbox download mit Javascript

Hallo zusammen

Ich möchte für einen Download checkboxes brauchen, so dass der User wählen kann, was er downloaden kann mit der Checkbox und wenn er mehrere Objekte angewählt hat, dass dann alle Files einzeln gedownloadet werden...

Ich hab ein kleines Script gemacht, jedoch läuft das nicht:
function download1()
  {
   if(document.form1.checkbox1.selectedIndex == 0)
alert("Bitte eine Auswahl treffen");

else if(document.form1.checkbox1.selectedIndex == 1)
    window.location.href="logo1.zip"
else if(document.form1.checkbox2.selectedIndex == 1)
    window.location.href="logo2.zip"
else if(document.form1.checkbox3.selectedIndex == 1)
    window.location.href="logo3.zip"
else if(document.form1.checkbox4.selectedIndex == 1)
    window.location.href="logo4.zip"
else if(document.form1.checkbox5.selectedIndex == 1)
    window.location.href="logo5.zip"
else
    alert("Bitte eine Auswahl treffen");
}

Er spuckt mir immer nur den alert aus....
Kann mir da jemand helfen?

danke
gruss
oliver

  1. oder soll ich das besser mit PHP machen?
    Da hab ich aber leider überhaupt keine Ahnung...

    1. Hi,

      oder soll ich das besser mit PHP machen?

      nein, aber eine serverseitige Technik - egal welche - ist einer clientseitigen Technik, die nämlich niemals vorausgesetzt werden darf, vorzuziehen.

      Cheatah

      --
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
      1. Also soll ich lieber ein PHP brauchen? Kennst Du evtl. ein gutes Script dafür (ich bin echt anfänger was PHP anbelangt)?

        Ich brauch 5 Checkboxes, welche alle einzeln angeklickt werden, keine Pulldowns.

        oliver

        1. Hi,

          Also soll ich lieber ein PHP brauchen?

          nein, ich empfehle PHP keinesfalls. Perl oder Python wären empfehlenswert.

          Kennst Du evtl. ein gutes Script dafür

          Ich kenne keine fertigen Scripts.

          (ich bin echt anfänger was PHP anbelangt)?

          Gerade dann solltest Du Dich lieber mit anderen serverseitigen Techniken beschäftigen.

          Ich brauch 5 Checkboxes, welche alle einzeln angeklickt werden, keine Pulldowns.

          selectedIndex gibt es nur bei <select>. Checkboxen haben eine checked-Eigenschaft. Bei einer serverseitigen Technik ist das unerheblich; der selektierte Wert wird Dir als name/value-pair übermittelt. Sofern Du einer Checkbox nichts anderes mitteilst, ist der value üblicherweise "ok".

          Cheatah

          --
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
          1. Hi,

            Sofern Du einer Checkbox nichts anderes mitteilst, ist der value üblicherweise "ok".

            This attribute specifies the initial value of the control. It is optional except when the type attribute has the value "radio" or "checkbox".
            (http://www.w3.org/TR/html401/interact/forms.html#adef-checked)

            Es ist also gar nicht zulässig, bei einer Checkbox das value-Attribut wegzulassen...

            cu,
            Andreas

            --
            Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
            http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
            1. Hi,

              Es ist also gar nicht zulässig, bei einer Checkbox das value-Attribut wegzulassen...

              danke, das war mir noch nicht mal bewusst. Meine Beschreibung gilt dem Standardverhalten üblicher Browser - also, wie ich jetzt weiß, einer Fehlerkorrektur.

              Cheatah

              --
              X-Will-Answer-Email: No
              X-Please-Search-Archive-First: Absolutely Yes
          2. Hi,

            Also soll ich lieber ein PHP brauchen?

            nein, ich empfehle PHP keinesfalls. Perl oder Python wären empfehlenswert.

            Was hast du gegen PHP?
            Nur so als Frage?

            Marc

            1. Hi,

              Was hast du gegen PHP?

              nichts wirksames ;-)

              Ernsthaft: Das habe ich (genau wie einige andere) hier schon öfter erklärt. Bitte bemühe die Archiv-Suche zu dem Thema.

              Cheatah

              --
              X-Will-Answer-Email: No
              X-Please-Search-Archive-First: Absolutely Yes
              1. Hiho,

                Ernsthaft: Das habe ich (genau wie einige andere) hier schon öfter erklärt. Bitte bemühe die Archiv-Suche zu dem Thema.

                Das ist ja langweilig. Ist erstens Arbeit und zweitens kann ich dir darauf dann ja gar net antworten... nöööö

                Marc

  2. Hi,

    if(document.form1.checkbox1.selectedIndex == 0)
    else if(document.form1.checkbox1.selectedIndex == 1)
    else if(document.form1.checkbox2.selectedIndex == 1)
    else if(document.form1.checkbox3.selectedIndex == 1)
    else if(document.form1.checkbox4.selectedIndex == 1)
    else if(document.form1.checkbox5.selectedIndex == 1)

    ^^^
    hm, wie viele Einträge hat das Dropdown denn? ;-)

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  3. FsmE,

    Hallo zusammen

    Ich möchte für einen Download checkboxes brauchen, so dass der User wählen kann, was er downloaden kann mit der Checkbox und wenn er mehrere Objekte angewählt hat, dass dann alle Files einzeln gedownloadet werden...

    Wie kommst Du darauf, mit Checkboxen "selectedIndex" verwenden zu können?

    http://selfhtml.teamone.de/javascript/objekte/options.htm#selected_index

    function download1()
      {
       if(document.form1.checkbox1.selectedIndex == 0)
    alert("Bitte eine Auswahl treffen");

    ...

    alert("Bitte eine Auswahl treffen");
    }

    Er spuckt mir immer nur den alert aus....

    Mich wundert das nicht <img src="http://www.democraticunderground.com/discuss/images/anim_rolleyes.gif" border="0" alt="">

    Nimm also entweder eine Auswahlliste und verwende "selectedIndex" oder nimm Checkboxen und verwende "value"

    Kann mir da jemand helfen?

    Hoffe geholfen haben zu können.

    danke
    gruss
    oliver

    In sensibus mistis,
    HaThoV

    PS.: an unsere Anhänger ausschließlich serverseitiger Programmierung, die das "Rätsel" nicht lösen konnten: Wenn Ihr - wie offensichtlich der Fall - nie Javascript verwendet, warum redet Ihr dann bei einem Thread bzgl. JAVASCRIPT eigentlich mit? <img src="http://www.democraticunderground.com/discuss/images/scared2.gif" border="0" alt="">

    --
    Besuchen Sie http://www.4html.de, wenn Sie an einer
    Neuen Generation von Web-Publishing mitarbeiten wollen.