Gast01: Javascript markieren von Wert mittels Wennfunktion

Hi hätte da mal ein Frage...und zwar gehts um folgendes...der Wert in Auswahl1 soll nur dann markiert werden wenn er in Auswahl2 markiert ist...hätte jemand eine Ahnung wie ich das machen könnte...ich habe schon einiges versucht aber bis jetzt half leider nichts...Vielen Dank für alles schon mal im Voraus!
Lg Gast01

<script type='text/javascript'>
function Eingabe1(wert1){
wert1 = wert1.toLowerCase();
if (wert1.length == 0){
var si1 = document.getElementById('auswahl').selectedIndex;
document.getElementById('auswahl').options[si1].selected = false;
return;
}
var selectOpt = document.getElementById('auswahl').options;
var l = selectOpt.length;
for (i = 0; i < l; i++){
if (wert1 == selectOpt[i].innerHTML.substr(0, wert1.length).toLowerCase()){
selectOpt[i].selected = true;
break;
}
}
}
</script>
<script type='text/javascript'>
function Eingabe2(wert1){
wert1 = wert1.toLowerCase();
if (wert1.length == 0){
var si1 = document.getElementById('auswahl2').selectedIndex;
document.getElementById('auswahl2').options[si1].selected = false;
return;
}
var selectOpt = document.getElementById('auswahl2').options;
var l = selectOpt.length;
for (i = 0; i < l; i++){
if (wert1 == selectOpt[i].innerHTML.substr(0, wert1.length).toLowerCase()){
selectOpt[i].selected = true;
break;
}
}
}
</script>

<input  onKeyUp="Eingabe1(this.value);Eingabe2(this.value)" />

<form id="liste" size="2">
<p>Auswahl1</p>
<select  size="2" id="auswahl">
<option>a</option>
<option>b</option>
</select>
<p>Auswahl2</p>
<select id="auswahl2" size="2">
<option>a</option>
</select>
</form>

  1. Hallo,

    der Wert in Auswahl1 soll nur dann markiert werden wenn er in Auswahl2 markiert ist...

    Aus deiner Beschreibung und deinem Code werde ich leider nicht schlau. Kannst du vielleicht erklären, was du grob vorhast, wie weit du gekommen bist, was dein Code leistet und was noch fehlt, wo du nicht weiterkommst?

    Ich sehe da ein Eingabefeld und zwei select-Felder. Bei der Eingabe eines Strings wird in den select-Feldern die erste Option gesucht, deren Wert mit diesem String beginnt.

    Was willst du davon ausgehend nun erreichen?

    Grüße,
    Mathias

    1. der Wert in Auswahl1 soll nur dann markiert werden wenn er in Auswahl2 markiert ist...

      Hi!

      der Wert in auswahl (a und b) soll nur dann markiert werden wenn er in auswahl2 markiert ist(da in auswahl2 nur a markiert werden kann weil nur jener Wert sich in der Textbox befindet dürfte also auswahl nur a markieren nicht aber wie hier den Wert b!!!...leider ist das aber hier der Fall!!

      Hab es mit einer if Funktion versucht aber das fruchtet leider nicht

      Hier nochmals die Formel mit Erklärung ;)...
      gibt man b ein(also in den input dann verweißt onKeyUp auf die Funktionen Eingabe1 und Eingabe2)
      dann wird b markiert(

      Eingabe1 sucht nach b und markiert b
      dies geschieht wie folgt:
      a) der Wert Eingabewert soll klein gemacht werden(Eingabe soll unabhängig von Groß- und Kleinschreibung sein)
      wert1 = wert1.toLowerCase();
      b) die Funktion ist schlägt aus wenn der Wert mehr als einen Buchstaben besitzt(hab hier && document.getElementById('auswahl2').selected anhängen versucht...das funktioniert aber leider nicht ;( )
      if (wert1.length == 0)
      c) hole dir den Wert von der Textbox auswahl
      var selectOpt = document.getElementById('auswahl').options;
      d) Ermittle die Länge vom Wert
      var l = selectOpt.length;
      e) hier sollte nun der gesuchte Wortteil (zB: Wo in Wort) auch sofern dieser im Wort enthalten die Funktion auslösen die das gesamte Wort markiert(also Wo ist in Wort enthalten und markiert Wort)
      for (i = 0; i < l; i++){
      if (wert1 == selectOpt[i].innerHTML.substr(0, wert1.length).toLowerCase()){
      selectOpt[i].selected = true;
      )

      Eingabe2 markiert nun einfach den Wert von auswahl2

      Nochmals das Problem :P...:
      (der Wert in auswahl (a und b) soll nur dann markiert werden wenn er in auswahl2 markiert ist(da in auswahl2 nur a markiert werden kann weil nur jener Wert sich in der Textbox befindet dürfte also auswahl nur a markieren nicht aber wie hier den Wert b!!!...leider ist das aber hier der Fall!!)

      Lg Gast0111