per onclick value übertragen

TribunM

Erfahrenes Mitglied
Hallo Freunde,

ich denke das Problem ist sicher einfach, aber im Moment komme ich nicht weiter.
Folgendes Problem.

Ich habe eine selectbox. Die werte kommen aus einer schleife. Aber exemplarisch wäre das so etwas:
Code:
<select name="box" class="slb" id="liste" >
    <option value="1">value 1-</option>
    <option value="2">value 2-</option>
</select>

Weiter unten habe ich eine javascript Funktion in der ich die Variable brauche.
Jetzt kann ich das ganze mit Aufruf der Funktion setzen soweit ich das gesehen habe. So wie das hier:

Code:
onclick="funktion(this.value)"

Aber die Funktion, in der ich den Wert benötige ist relativ lang und wird bereits anderwärtig aufgerufen und deshalb möchte ich ungern diese Funktion extra an dieser Stelle noch einmal per onclick aufrufen.

Was kann ich also machen um an den Wert zu kommen und diesen in der Funktion zu nutzen ohne die Funktion aber per onclickausführen zu müssen. Evtl. eine extra Variable definieren oder eine extra Funktion?

Ich kann ja mit jquery und $('#box').val(); auf den Value zugreifen, aber eben nur den aktuell gesetzten. Das hilft mir ja nicht weiter :(

Habe ich schon einmal gesagt, dass ich mit Javascript irgendwie nicht zurecht komme...?

Ich freue mich auf eure Tips.

Tribbi
 
Zuletzt bearbeitet:
danke für die schnelle Antwort, aber wie nutze ich das ganze nun in meiner Funktion?
Sprich wie muss denn der Aufruf aussehen?

Ich habe das jetzt mit einer funktion und einer globalen Variable, die ich dann in der anderen Funktion nutze, gelöst.
Code:
<select name="box" class="slb" id="list" onchange="list(this);">

function list(listid)
  {
	  list =  listid.value;
	  
	  console.log("listid:",list);
  }


EDIT

So noch ein wenig gebastelt und die jquery Lösung finde ich auch nicht schlecht als weitere Variante:

Code:
  function displayVals() {
      var list = $("#list").val();
      console.log("list:",list);
      }

    $("select").change(displayVals);
    displayVals();

Aber mich interessieren auch noch weitere alternative Lösungswege, wenn ihr welche habt.
 
Zuletzt bearbeitet:
Zurück