Von Feld zu Feld automatisch

  • Themenstarter Themenstarter Nutzer551
  • Beginndatum Beginndatum
N

Nutzer551

Hallo zusammen,

als Anfänger möchte ich gerne wissen ob folgendes möglich ist.

Ich habe ein Formular mit einem DropDown Menü und einem Input Feld.
Das DropDown ist beispielsweise gefüllt mit

- Antwort 1
- Antwort 2
- Antwort 3

Wenn man jetzt eine Auswahl trifft, ich nehme mal "Antwort 2" soll das Input Feld automatisch mit einem
vorgegebenen Text gefüllt werden. Dieses Input Feld wird von mir entsprechend auf readonly gesetzt.
Ja und dann halt der übliche Rest. Antwort ist eingegeben und via Klick Email.

Es geht für mich nur um die sofortige Übergabe bei Auswahl DropDown, soll Input so.

Ist das evtl. möglich?
Danke im voraus
 
Hallo,
ja es ist möglich.
z.B.
HTML:
<input name="deininput" type="text"  />
<select name="suchergebnisse" onchange="this.form.deininput.value = this.value;">
<option value="valuederininputsoll">Text</option>
<option  value="valuederininputsoll">Text2</option>
</select>
 
Hi und erstmal Danke.

Vielleicht etwas umständlich erklärt.

Mein DropDown sieht so aus:
Code:
<form name="ANTWORT" enctype="text/plain">	          
<select name="ANTWORTAUSWAHL" id="ANTWORTAUSWAHL" title="ANTWORTAUSWAHL">
<option value=""></input></option>
<option value="Fuchs"></input>Antwort 1</option>
<option value="Hase"></input>Antwort 2</option>
<option value="Elefant"></input>Antwort 3</option>
</select>

Ich wähle wieder "Antwort 2".
Nach Übergabe in die Mail erscheint "Hase" und wenn "Hase", bzw. "Antwort 2" gewählt wurde
soll nicht "Hase" übermittelt werden, sondern "Antwort 2", oder ein vordefinierter Text (Beispiel: Die Antwort 2, Hase ist richtig)

So war es eigentlich gedacht. Hoffe dass das auch umsetzbar ist, denn Deinen Vorschlag kann ich gut und gern für was
Anderes gebrauchen.

Danke nochmal
 
Hi.
Das Sprengt dann doch meine Javascript Kenntnisse.
Weiß auch nicht genau wie "umständlich" das sein würde.

Sowas würde ich über php lösen wollen.

PHP:
if(isset($_POST["subi"])){  ## Prüfen ob das Formular abgesendet wurde.
	switch ($_POST["suchergebnisse"]){ ## Unterscheidung mit switch case Treffen.
	case "hase":
	$mailinhalt = "Ich bin ein Hase."; ## Hier dann Inhalt der Mail festlegen
	break;
	case "fuchs":
	$mailinhalt = "Und ich bin der Fuchs.";
	break;
	}
	echo $mailinhalt; ## die Variable kannst du dann in deine Mail als Message hinterlegen.
}
Natürlich kann man das auch noch ausbauen und verfeinern, ist ja nur ein Beispiel, wie man es lösen könnte.
Man könnte mit JS noch festlegen, dass man bei deiner Selectbox das Formular nicht absenden kann wenn "Bitte Wählen" gewählt ist.

HTML:
<form action="" method="post">	
<input name="deininput" type="text"  />
<select name="suchergebnisse" onchange="this.form.deininput.value = this.value;">
<option value="">Bitte Wählen</option>
<option value="hase">Anwort1</option>
<option  value="fuchs">Anwort2</option>
</select>
<input type="submit" name="subi" value="Absenden!">
</form>
Hoffe das war was du meintest. Wenn nicht, dann meld dich nochmal.
Mfg
 
Die Umsetzung in PHP wäre natürlich auch die schönste und einfachste, allerdings steht kein
PHP-fähiger Server zur Verfügung. Bin hier (im Kindergarten) sehr eingeschränkt.
Programme wie xampp können, bzw. sollen/dürfen ebenfalls nicht nicht installiert werden.

Daher ist es nur möglich keine Serverseitigen Sprachen zu verwenden.
Und wenn ich sowas lokal betreiben möchte, weiß ich nur das dieses mit JAVA / JAVASCRIPT
umsetzbar ist.

mmhh
 
Vielleicht gehts in die Richtung ja besser:

Code:
 if(objForm.ANTWORTAUSWAHL.value == "Hase"){

dann schreibe mir in einem anderen input text dies und das.

Kenne leider nicht die entsprechende Formel, tüfftel da mehr rum als alles Andere ;-)

Also wenn ANTWORT Hase, dann SCHREIBE IN TEXTFELD Super, richtige Antwort.

So in etwa....

Danke
 
hab es gelöst...

Code:
if(objForm.ANTWORTAUSWAHL.value == "Hase"){
      objForm.ANTWORTEN.value = "Antwort 2, der Hase ist richtig !";

usw....

trotzdem Danke!
 
Wenn Du nach einer etwas schoeneren Methode suchst dann wuerde ich dieses System empfehlen:
Code:
<script type="text/javascript">
function check(selectfield){
		 if (selectfield){
		 	 var val = selectfield.options[selectfield.selectedIndex].value;
			 var text = selectfield.options[selectfield.selectedIndex].text;
		 	 objForm.ANTWORTEN.value = text+", "+value+" ist richtig!";
		 }
}
</script>
....
<form name="ANTWORT" enctype="text/plain">	          
<select name="ANTWORTAUSWAHL" id="ANTWORTAUSWAHL" title="ANTWORTAUSWAHL" onchange="check(this.form.ANTWORTAUSWAHL)">
<option value=""></option>
<option value="Fuchs">Antwort 1</option>
<option value="Hase">Antwort 2</option>
<option value="Elefant">Antwort 3</option>
</select>
</form>
 

Neue Beiträge

Zurück