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

übereinstimmung aus schleife und prompt

Cyberbob

Mitglied
Hallo,
ich habe wieder mal ein Problem...
Ich hatte schon mal nach einer Liste mit Geburtstagen gefragt. Jedenfalls soll es bei mir so sein: Wenn ich die Seite neu lade, kommt ein prompt(). Zusätzlich noch eine Liste mit den Dingen, die erlaubt sind dort einzugeben. Das habe ich mit new Object() gelöst. Aber das funktioniert nicht so, wie es soll? Bitte habt Verständnis. Ich bin noch nicht so weit im Bereich JS... Danke
PHP:
<html><head>
</head><body><script type="text/javascript">
NamedesMs = prompt("Gebe hier den Namen ein!","");
ndm = new Object();
ndm["Henry"]=this.NamedesMs.value;
ndm["Anna"];
ndm["Manfred"];
ndm["Oliver"];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
ndm[""];
for (var name in ndm)
if(NamedesMs == ndm[name]){document.write(name);};
</script>
</body></html>
 
Werbung:
du machst das alles viel zu komplitziert...
Du benötigst keinen assoziativen Array dafür:

Code:
if (["hans", "peter"][prompt().toLowerCase()])
...
 
Werbung:
Hallo Cyberbob,
wenn Du willst, dass der Bediener einen Wert aus der Liste eingeben soll, ist eine Auswahlliste viel besser geeignet:
SELFHTML: HTML/XHTML / Formulare / Auswahllisten, Radio-Buttons und Checkboxen
Diese kann man mit jQuery auch in eine Combobox transformieren.

Ok, ich mache es mit der Liste, denn ich finde immer mehr Pros statt Contras. Wenn aber eine Person ausgewählt ist, soll das value der option in dem div mit der id('namenselected') stehen.
PHP:
<form action="#">
<select name="namen" size="28" onchange="document.write(this.form.namen.options[this.form.namen.selectedIndex].value)">
<option value="Almut will ihre ID nicht freigeben!">Buchholz, Almut</option>
<option value="...will ihre ID nicht freigeben">Clasen, Anna</option>
<option value="...will ihre ID nicht freigeben">Dombrowski, Saskia</option>
<option value="...will ihre ID nicht freigeben">Domke, Kim Liesa</option>
<option value="...will ihre ID nicht freigeben">Flachsberger, Xenia</option>
<option value="...will ihre ID nicht freigeben">Heitmann, Mareike</option>
<option value="...will ihre ID nicht freigeben">Horn, Bastian</option>
<option value="...will ihre ID nicht freigeben">Horn, Jana</option>
<option value="...will ihre ID nicht freigeben">Luther, Paul</option>
<option value="...will ihre ID nicht freigeben">Meier, Antonia</option>
<option value="...will ihre ID nicht freigeben">Möbus, Johanna</option>
<option value="...will ihre ID nicht freigeben">Ott, Nikolas</option>
<option value="...will ihre ID nicht freigeben">Page, Nicola</option>
<option value="...will ihre ID nicht freigeben">Pershon, Angelique</option>
<option value="...will ihre ID nicht freigeben">Rathke, Stella-Franka</option>
<option value="...will ihre ID nicht freigeben">Rekittke, Vivien</option>
<option value="...will ihre ID nicht freigeben">Reppmann, Hanna</option>
<option value="...will ihre ID nicht freigeben">Richter, Max</option>
<option value="...will ihre ID nicht freigeben">Schulz, Philipp</option>
<option value="...will ihre ID nicht freigeben">Schuhmacher, Eileen A.</option>
<option value="...will ihre ID nicht freigeben">Schülke, Janna</option>
<option value="...will ihre ID nicht freigeben">Suddendorf, April</option>
<option value="...will ihre ID nicht freigeben">Vanoucek, Jule</option>
<option value="...will ihre ID nicht freigeben">Wellmann, Jan-Niclas</option>
<option value="...will ihre ID nicht freigeben">Wiese, Laura Marie</option>
<option value="...will ihre ID nicht freigeben">Wigger, Maria</option>
<option value="...will ihre ID nicht freigeben">Wolf, Angelina</option>
<option value="...will ihre ID nicht freigeben">Wulf, Benedikt Leo</option>
</select>
</form>
<div id="namenselected"></div>

Ich weiß, dass man das mit getElementById('namenselected') herzaubern kann, aber ich weiß nicht, wo ich es im onchange() positionieren soll.
 
Versuch's mal so:
Code:
onchange="getElementById('namenselected').innerHTML=this.form.namen.options[this.form.namen.selectedIndex].value"
 
Zurück
Oben