Sokrates: select - optionauswahl in abhängigkeit einer Variable

Hallo,

  1. Ich hab eine recht lange Länderliste in einem dropdown.
  2. wenn der Kunde zum Formular zurückkommt um Angaben zu korrigieren, soll der ursprüngliche Wert vorausgewählt sein. Bei Zahlenfeldern (z.B. geburtstag oder andere in dennen ich den value hochzähle) ist das kein Problem. Das mache ich dann so:

<body onLoad="<?php $varname = "gebtag_vp"; if($_POST["$varname$i"] >0) { ?>document.antrag.<?=$varname.$i?>.selectedIndex = <?php echo ltrim($_POST["$varname$i"],'0');?>;<?php ;} ?>">

da geht das einfach, weil der Value gleichzeitig der WErt ist den ich für selectedIndex brauche. Was kann ich aber machen wenn der Value eben kein direkten Bezug zum selected.Index hat?

Ich suche etwas wie ich den value in der dropdownliste wiederfinde um ihm auszuwählen.

Kennt einer eine Methode wie ich rausfinde an welcher stelle ein option value innerhalb des select elemets steht um diesen dann wieder per selectedIndex ansteuern zu können?

Vielen Dank schon mal im Voraus,
Sokrates.

  1. Hi,

    Ich suche etwas wie ich den value in der dropdownliste wiederfinde um ihm auszuwählen.

    Durchlaufe die Options in einer Schleife, und vergleiche dabei den Wert.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Durchlaufe die Options in einer Schleife, und vergleiche dabei den Wert.

      MfG ChrisB

      an so was hat ich auch schon gedacht bin aber irgendwie kriege ich das gerade nicht hin.

      $vnland = "Antarktis" // das ist gegeben

      document.antrag.vnland.selectedIndex = // das wird gesucht

      // auf basis dieser select-liste

      <select name="vnland" id="vnland">
      <option value="Afghanistan">Afghanistan</option>
      <option value="Albanien">Albanien</option>
      <option value="Algerien">Algerien</option>
      <option value="Andorra">Andorra</option>
      <option value="Angola">Angola</option>
      <option value="Anguilla">Anguilla</option>
      <option value="Antarktis">Antarktis</option>
      </select>

      kann mir jemand ein Beispiel posten?

      Danke

      1. Hallo,

        <select name="vnland" id="vnland">
        kann mir jemand ein Beispiel posten?

        [ref:self812;javascript/objekte/document.htm@title=document].[ref:self812;javascript/objekte/document.htm#get_element_by_id@title=getElementById]('vnland').[ref:self812;javascript/objekte/options.htm@title=options] gibt dir die Auflistung der Option-Elemente.

        Und dann:

        Durchlaufe die Options in einer Schleife, und vergleiche dabei den Wert.

        Es gibt verschiedene http://de.selfhtml.org/javascript/sprache/schleifen.htm@title=Schleifen, am geeignetsten ist hier wohl die http://de.selfhtml.org/javascript/sprache/schleifen.htm#for@title=for-Schleife.
        Du durchläufst einfach alle Elemente der Auflistung von index 0 bis [link:http://@title=options.length], und vergleichst jeweils die [ref:self812;javascript/objekte/options.htm#value@title=.value]-Eigenschaft.

        Gruß, Don P