Markus: variable in funktion übergeben und einsetzen

hab hier wiedermal ein kleines prob ;) möchte gerne eine variable an eine funktion übergeben und einsetzen, was aber fehlschlägt.
ich möchte ganz gerne "list1" übergeben, dass in die funktion add einsetzen, so dass nachher der wert aus der auswahlliste ausgegeben wird. bekomm es aber einfach nicht hin, das einzigste was ich durch setzen von anführungsstrichen geschafft habe ist, dass mir "document.namelist.list1.options[1].value" ausgegeben wurde, ist ja aber nicht das ziel :(

ich hoffe ihr versteht was ich meine.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
<script type="text/javascript">
function add(nr)
{
var nr;
gm=document.namelist.+nr+.options[1].value;
document.write(gm);
}
</script>

</head>

<body>
<table border="0" width="100%">
  <form name="namelist" action="">
    <tr>
        <td width="20%">
          <p>
            <select name="list1" size="6" multiple>
              <option value="Heino">Heino</option>
              <option value="Michael Jackson">Michael Jackson</option>
              <option value="Tom Waits">Tom Waits</option>
              <option value="Nina Hagen">Nina Hagen</option>
              <option value="Marianne Rosenberg">Marianne Rosenberg</option>
            </select>
   </p>
   <p>
            <input type="button" name="add1" value="Test" onClick="add(list1)">
          </p>
        </td>
  </form>
</table>
</body>
</html>

  1. Siehe:
    http://forum.de.selfhtml.org/archiv/2001/11/t969/

    1. Siehe:
      http://forum.de.selfhtml.org/archiv/2001/11/t969/

      das hilft mir jetzt gerade mal gar nicht weiter... :(

      ich bekomm es nicht hin, dass die variable list1 in die add function aufgenommen wird. ich bekomm nur eine fehlermeldung. das endergebnis soll so aussehen, dass ich den wert 1 der auswahlliste angezeigt bekomme. das klappt aber nicht.

  2. also ich möchte nochmals drauf hinweisen, dass das übergeben von list1 klappt, aber am einsetzen mit +nr+ ist irgendwas falsch.

  3. Hallo Markus

    <input type="button" name="add1" value="Test" onClick="add(list1)">

    Steht dort add("list1") oder add(list1)?

    Das erstere wäre der name als Zeihenkette, daraus müsstest du dann erst
    das select suchen.

    So wie du es geschrieben hast, wird eine Referenz auf das Objekt selbst
    übergeben.

    function add(nr)

    Also, was enthält nr?
    Eine Zeichenfolge, einen Teil eines Objektbezeichners oder was?

    gm=document.namelist.+nr+.options[1].value;

    Du musst das Element doch nicht extra suchen.
    Versuche es mal einfach:

    gm=nr.options[1].value;

    Auf Wiederlesen
    Detlef

    --
    - Wissen ist gut
    - Können ist besser
    - aber das Beste und Interessanteste ist der Weg dahin!
    1. Hallo Markus

      <input type="button" name="add1" value="Test" onClick="add(list1)">

      Steht dort add("list1") oder add(list1)?

      Das erstere wäre der name als Zeihenkette, daraus müsstest du dann erst
      das select suchen.

      So wie du es geschrieben hast, wird eine Referenz auf das Objekt selbst
      übergeben.

      function add(nr)

      Also, was enthält nr?
      Eine Zeichenfolge, einen Teil eines Objektbezeichners oder was?

      gm=document.namelist.+nr+.options[1].value;

      Du musst das Element doch nicht extra suchen.
      Versuche es mal einfach:

      gm=nr.options[1].value;

      Auf Wiederlesen
      Detlef

      nun list1 ist der name der auswahlliste der übergeben wird und zwar ohne ". aber wie du es jetzt beschrieben hast geht es. thx