Textfeld auslesen und bestimmte Werte in Textfelder schreiben

MiNiMaG

Erfahrenes Mitglied
Ich beschreib das mal am besten in beispiel (fiktiv):

Ich hab ne Tabelle in der folgendes steht:
Code:
Name: Müller
Vorname: Max
Tel: 0815/4711
Hobbies: Jede Menge
Email: a@b.com

Nun soll der Text via Copy & Paste in ein Textfeld eingefügt werden
Mittels Buttonklick soll nun das ganze ausgewertet werden und in einzelne Formularfelder eingetragen werden.
z.B:

Name, Vorname [Müller, Max]
Vorwahl: [0815]
Tel: [4711]
...

Ich hab sowas schon mal mittels Java irgendwo gesehn, weis aber nimmer wo.

Habt ihr mal bitte ein Tut oder eine verständliche Source für mich ?

Thx

Illu
 
Zuletzt bearbeitet:
Hallo.

Hier einfacher und total primitiver Code aus Zeitgrünen.

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Split &amp; Drop Properties</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function __UpdateFORM()
	{
		var currentContent="";
		if(document.getElementById("split_content")!==null)
			{
				var content=document.getElementById("split_content").value.split("\n");
				for(i=0;i<content.length;i++)
					{
						currentContent=content[i].split(":");
						if(document.getElementById(currentContent[0].toLowerCase())!=null)
							{ 
								document.getElementById(currentContent[0]).value=currentContent[1].replace(" ","");;
							}
					}
			}
		
		
	}


</script>
</head>

<body>
<form name="forms" id="forms" method="post" action="">
<table width="100%">
	<tr>
	  <td width="100%"><p>
		  <textarea name="split_content" id="split_content">Name: Müller
Vorname: Max
Tel: 0815/4711
Hobbies: Jede Menge
Email: a@b.com

</textarea><br>
<input type="button" name="button" value="Split &amp; Drop" onBlur="__UpdateFORM();">
</p>
	    <p>Name 
	      <input type="text" name="name" id="name">
	    </p>
	    <p>Vorname
	      <input type="text" name="vorname" id="vorname">
	    </p>
	    <p> Tel  
	      <input type="text" name="tel" id="tel">
	    </p>
	    <p> Hobbies 
	      <input type="text" name="hobbies" id="hobbies">
	    </p>
	    <p> Email 
	      <input type="text" name="email" id="email">
	    </p></td>
	</tr>
</table>
</form>
</body>
</html>

Achte darauf, dass die Textarea Daten, wie Tel, Name gleich den Input Namen Feldern sind.
Der Code ist wie schon gesagt einfach. Anlernen sollte deshalb kein Problem darstellen.

In diesem Sinne
 
Vielen Dank

klappt super

nur eine frage:
wie kann ich das machen, dass ich nach dem buttonklick nicht nochmal in die seite reinklicken muss, damit sie refresht wird ?

edit:
Ich habe bei der Ausgabetabelle einmal nen Wert der so dargestellt wird:
(Level 85)

In meinem Formular sollte dann aber nur die zahl 85 ausgelesen werden
ich dachte mal mit replace an die sache ranzugehen, aber das mag irgendwie nicht so wie ich ;)
 
Zuletzt bearbeitet:
Das ist im Prinzip einfach, du erstellst ein neues Input Feld mit den Attribut Name und den Attribut ID. Beide haben den gleichen wert. Nämlich level.

In die Textarea kommt dann: Level: 85

Fertig, dass sollte funktionieren.

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Split & Drop Properties</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function __UpdateFORM()
	{
		var currentContent="";
		if(document.getElementById("split_content")!==null)
			{
				var content=document.getElementById("split_content").value.split("\n");
				for(i=0;i<content.length;i++)
					{
						currentContent=content[i].split(":");
						if(document.getElementById(currentContent[0].toLowerCase())!=null)
							{ 
								document.getElementById(currentContent[0]).value=currentContent[1].replace(" ","");;
							}
					}
			}
		
		
	}


</script>
</head>

<body>
<form name="forms" id="forms" method="post" action="">
<table width="100%">
	<tr>
	  <td width="100%"><p>
		  <textarea name="split_content" id="split_content">
Name: Müller
Vorname: Max
Tel: 0815/4711
Hobbies: Jede Menge
Email: a@b.com
Level: 85
</textarea><br>
<input type="button" name="button" value="Split & Drop" onClick="__UpdateFORM();">
</p>
	    <p>Name 
	      <input type="text" name="name" id="name">
	    </p>
	    <p>Vorname
	      <input type="text" name="vorname" id="vorname">
	    </p>
	    <p> Tel  
	      <input type="text" name="tel" id="tel">
	    </p>
	    <p> Hobbies 
	      <input type="text" name="hobbies" id="hobbies">
	    </p>
	    <p> Email 
	      <input type="text" name="email" id="email">
	    </p>
                          <p> Level
	      <input type="text" name="level" id="level">
	    </p>

</td>
	</tr>
</table>
</form>
</body>
</html>

Die Seite braucht man nun auch nicht refreshen.
In diesem Sinne
 
das problem ist das, dass die Klammer weg muss

was ich bis jetzt rausbekam war: 85)

nach meiner logik müsste ja ein

currentContent=currentContent.replace(")","");

reichen, aber das mag er net so richtig, bzw garnicht

danke für deine mühen ;)
 
Und ich hab leider noch ein problem ;(

"Erster Befehl: if"
"Zweiter Befehl: else"

und soweit ich weis, kann man keine leerzeichen im Namen des Textfeldes verwenden

Wobei ich da j mittels einem Replace daraus
"befehleins: if"
"befehlzwei: else"

machen könnte, wenn ich wüsste wie ;) ;) ;)
 
Ist zwar schon eine lange Zeitspanne her, als der Beitrag verfasst wurde, aber ich versuche es trotzdem mal.

Ich suche so etwas ähnliches, welches aber nicht nur im IE funktionieren sollte. Kann mir bitte jemand dabei helfen.

Und zwar möchte ich auch Werte aus einem Textfeld auslesen. Aus einem Onlinegame wird per Copy&Paste folgendes eingefügt. So sieht dann das echte Textfeld aus, samt den Leerzeilen.
Kampfergebnis Am 12.05.2008 um 22:13:37 Uhr


Name: Trefferpunkte: Lebensenergie:
Ich 2.588,42 2.799,21
Gegner 490,79 421,58

Sieger: Ich

Ich hat 43 erbeutet! Ich erhielt 0 und Gegner erhielt 1 Erfahrungspunkt(e)!



Nun sollen aus den einzelnen Zeilen des Textfeldes immer nur vereinzelte Werte ausgelesen und in ein <input type="text" name="...> übernommen werden. Die Daten werden dann an eine SQL Datenbank gesendet. Das habe ich schon fertig programmiert.

Ich zähle mal auf, aus welcher Zeile etwas ausgelesen werden soll.
Zeile 1 Datum
Code:
12.05.2008
Zeile 1 Uhrzeit
Code:
22:13:37 Uhr
Zeile 5 Name
Code:
Ich
Zeile 6 Gegnername
Code:
Gegner
Zeile 7 Beute
Code:
43
Spielerlink
Code:
Der wird per Drag&Drop eingefügt.

Kann mir jemand weiterhelfen?
Wäre sehr erfreut darüber, da ich zur Zeit alle Daten einzeln in die jeweiligen Felder eingebe.
 
Guten Morgen zusammen.

Ich habe eine etwas andere Frage, wozu ich besser mal die Situation erläutern will:
Ich bin ein absoluter HTML Anfänger und habe vor eine Website zu gestalten welche Eingabefelder wie auch Auswahlbuttons enthalten soll.

Die große Fragen ist nun für mich wie werden die eingegebenen Daten abgespeichert und wie kann ich sie auslesen?


Gruß
venTuri
 

Neue Beiträge

Zurück