• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Sprungmenü

Quax

Neues Mitglied
Hallo,
in meinem Script kann ich verschiedene URL-Pfade aufrufen. Nach der Auswahl springt die Anzeige meine Menüleiste wieder in die Ausgangsposition zurück (bei mir auf Land). Gibt es eine Möglichkeit, in der Anzeige die Auswahl stehen bleib (Auswahl zb. Amerika) oder die Ausgabe in einem Textfeld angezeigt wird?


<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<table width="650" cellspacing="0" cellpadding="0" border="0" bgcolor="#cccccc" align="center">
<tbody>
<tr>
<td><hr />
</td>
</tr>
<tr>
<td>
<div align="center">
<form name="form2">
<h2>Adapter </h2>
</form>
</div>
</td>
</tr>
<tr>
<td>
<div align="center"><select onChange="MM_jumpMenu('parent',this,0)" name="menu1">
<option selected>Land</option>
<option value="...URL_Pfad...">Afrika</option>
<option value="...URL_Pfad...">Amerika</option>
<option value="...URL_Pfad...">Australien</option>
<option value="...URL_Pfad...">Arabische Emirate</option>
.
.
.
</select></div>
</td>
</tr>
<tr>
<td><hr />
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
 
Was passiert den genau, wenn du ein Land wählst?? bzw. den Eintrag wechselst??

ps.: bitte benutze die Code - Tags um HTML - Code anzuzeigen
 
[FONT=&quot]In einem Frame wird der Bildschirminhalt geändert.
In meinem Script funktioniert der Wechsel schon, aber in der Auswahlbox spring der Wert immer an den Anfangswert zurück. Entweder soll in der Auswahlbox den ausgewählten Wert stehen bleiben oder in einer TextBox angezeigt werden. Wie kann ich das Problem lösen?

[/FONT][FONT=&quot][/FONT]
 
Das Problem ist, dass die Seite mit der Auswahlbox neu geladen wird („parent“).

Das Übertragen von Informationen von einer Seite zur anderen ist in JavaScript „traditionell“ etwas knifflig.

Du müsstest irgendwie die Information mitgeben, welcher Eintrag ausgewählt ist. Zum Beispiel per GET-Parameter.

HTML:
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}

/**
 * http://stackoverflow.com/questions/901115/get-querystring-values-in-javascript
 */
function getParameterByName( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}

window.onload = function () {
    var x = getParameterByName('x');

    if (x !== '') {
        document.getElementsByName('menu1')[0].selectedIndex = x;
    }
};

//-->
</script>
<table width="650" cellspacing="0" cellpadding="0" border="0" bgcolor="#cccccc" align="center">
<tbody>
<tr>
<td><hr />
</td>
</tr>
<tr>
<td>
<div align="center">
<form name="form2">
<h2>Adapter </h2>
</form>
</div>
</td>
</tr>
<tr>
<td>
<div align="center"><select onChange="MM_jumpMenu('parent',this,0)" name="menu1">
<option selected>Land</option>
<option value="?x=1">Afrika</option>
<option value="?x=2">Amerika</option>
<option value="?x=3">Australien</option>
<option value="?x=4">Arabische Emirate</option>
.
.
.
</select></div>
</td>
</tr>
<tr>
<td><hr />
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
 
Der Wert in der Listbox springt wieder an den Anfangswert zurück, gibt es eine andere Lösung?
Ich möcht aus einer Listbox ein Land auswählen und in einem Frame in der Seite eine URL aufrufen. Das ausgewählte Land soll in der Listbox stehen bleiben, oder in einem Feld (Textfeld) angezeigt wird bis ein neues Land aufgerufen wird.
 
(a) Die Seite enthält keine Frames.

(b) Siehe meine erste Antwort.

Der Parameter heißt bei dir lediglich q und nicht x und enthält einen kompletten String statt nur einer Zahl. Du müsstest also pro Eintrag in der Auswahlbox das value-Attribut vergleichen und denjenigen Eintrag auswählen, bei dem q und value-Attribut gleich sind.
 
Zurück
Oben