Alex: Value von Radiobutton übergeben ...

Hallo,

In meinem Eingabeformular gibt es Checkboxen, mit denen der User auswählen kann (= können soll), nach welcher Spalte der Anzeigetabelle er die Ergebnisse sortiert haben möchte. Dazu will cih den Value der Checkbox an den Parameter "Sort" in meinem Object "Begriffe übergeben:

...
 document.all.Begriffe.object.Sort = document.Eingabe.ABC.value;
...

...
<object id="Begriffe" classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
  <param name="Sort" value="">
</object>
...

...
<form action="http://..." name="Eingabe">
<input type="radio" name="ABC" value="Last name" checked="checked">
...

ABER: Geht nicht. Wenn ich statt ' document.Eingabe.ABC.value ' aber ' "Last name"" ' schreibe, dann geht es.

Mit ' getElement... ' hab ich auch schon etliche Male rumgetüftelt, das half auch nichts.

Weiß jemand Rat?

  1. Mahlzeit,

    probiers doch mal mit

    document.all.Begriffe.object.Sort = document.Eingabe.ABC[0].value;

    Schöne Grüße,
    Ben

    1. Ja geil, Vielen Dank erstmal, es passiert tatsächlich was ...

      ABER:
      Jetzt sortiert er IMMER nach dem ersten Radiobutton.

      Wie könnte man das noch korrigieren?

      1. Hi,

        kannst du mal die komplette Funktion posten? Dann kann ich mir das gern mal anschauen! :)

        Schöne Grüße
        Ben

        1. Der interessante Teil davon:

          document.all.Begriffe.object.Filter = Suchausdruck;
           document.all.Begriffe.object.Sort = document.Eingabe.ABC[0].value;
           document.all.Begriffe.Reset();
           document.all.Anzeigetabelle.dataSrc = "#Begriffe";

          Vorher ist ne Menge if else zum Suchen in der Datenbank drin. An Filter wird der korrekte Wert übergeben.

          1. Etwas genauer naoch, hier mal der object-Teil:

            <object id="Begriffe" classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
             <param name="DataURL" value="BLABLA.csv">
             <param name="UseHeader" value="true">
             <param name="Filter" value="">
             <param name="FieldDelim" value=",">
             <param name="CaseSensitive" value="false">
             <param name="Sort" value="">
            </object>

            Der Formular-Teil:

            <input type="radio" name="ABC" value="Last name">
            <input name="SuchNn" type="text" width="50">

            <input type="radio" name="ABC" value="First Name">
            <input name="SuchVn" type="text" width="50">

            <input type="radio" name="ABC" value="Department">
            <input name="SuchAbt" type="text" width="50">

            <input type="radio" name="ABC" value="Alias Name">
            <input name="SuchSx" type="text" width="50">

            Ich weiß nicht, wo das Problem jetzt liegt, aber er ordnet dem Sort eben offensichtlich immer "Last name" zu, egal welcher Radio-button aktiviert wird.

            1. Hi,

              bau am besten mehrere if-Schleifen.

              Also, für jede Checkbox eine und wenn diese aktiviert ist, soll er halt danach sortieren (statt der [0] hinter dem namen dann eben die entsprechende zahl).

              dann müsste es eigentlich gehen. :)

              Schöne Grüße
              Ben

              1. Werd's mal probieren.

                Vielen Dank für Deine Hilfe schonmal.

                Ich probier das aus und poste wieder, wenn ich nicht weiter komm.

                1. Hi Alex,

                  kein Problem. Wenn du nicht weiterkommst, mail mir einfach die Datei und ich versuche, dir heute Abend dann zu helfen. :)

                  Viele Grüße
                  Ben