kostenloser Webspace werbefrei: lima-city


Zeilen in Textarea Feld einfügen!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    econline

    econline hat kostenlosen Webspace.

    Ich m?chte ?ber einen Link in einen Textarea Feld ein Text eintragen lassen. Bin mit dem folgenden Script soweit gekommen, dass ich einen Text, der in einer Zeile steht in das Textarea Feld eingef?gt bekomme.

    Mein Problem jedoch ist, dass ich einen Text ?ber mehrere Zeilen einf?gen m?chte und das in dieser Form nicht funktioniert.

    Was mir spontan einfallen w?rde ist, dass entweder (1) man ?ber PHP eine Zeile aus den Fragmenten erzeugt und das ausgeben l?sst oder (2) evtl. mit javascript ein Script zu schreiben, das die Zeilen einzeln, nacheinander in das Textfeld einf?gt (Prob: Kenne mich in javascript nicht so wirklich gut aus^^).

    Hier der Quellcode:
    <form method="post" action="http://xxx/ted.php?prompt=<? echo $prompt; ?>&#038;action=insert">
    		<div id="form">
    			<p><b>Tabellenbreite</b> (Prozent oder Pixel Angabe)</p>
    			<p><input type="text" name="width" value="<? echo $width; ?>" />
    			<select size="1" name="width_set">
    				<option value="px">Pixel</option>
    				<option value="%">Prozent</option>
    			</select></p>
    			<p><b>Rahmenbreite</b> (Prozent oder Pixel Angabe)</p>
    			<p><input type="text" name="border_width" value="<? echo $border_width; ?>" />
    			<select size="1" name="border_width_set">
    				<option value="px">Pixel</option>
    				<option value="%">Prozent</option>
    			</select></p>
    			<p><b>Rahmenfarbe</b></p>
    			<p><input type="text" name="border_color" value="<? echo $border_color; ?>" /></p>
    			<p><b>Hintergrundfarbe</b></p>
    			<p><input type="text" name="bg_color" value="<? echo $bg_color; ?>" /></p>
    			<p><b>Anzahl der Zeilen</b></p>
    			<p><input type="text" name="x" value="<? echo $x; ?>" /></p>
    			<p><b>Anzahl der Spalten</b></p>
    			<p><input type="text" name="y" value="<? echo $y; ?>" /></p>
    			<p><b>Ausrichtung</b></p>
    			<p><select size="1" name="align">
    				<option value="left">Linksb?ndig</option>
    				<option value="center">Zentriert</option>
    				<option value="right">Rechtsb?ndig</option>
    			</select></p>
    			<p><b>Abstand Rechts und Links</b> (Angabe in Pixel)</p>
    			<p><input type="text" name="margin_leftright" value="<? echo $margin_leftright; ?>" /></p>
    			<p><b>Abstand Oben und Unten</b> (Angabe in Pixel)</p>
    			<p><input type="text" name="margin_topbottom" value="<? echo $margin_topbottom; ?>" /></p>
    			
    		</div>
    		<p style="text-align: right"><input type="submit" name="insert" value="<? if(!isset($action)) echo "Ausf?hren"; else echo "?ndern" ?>" /></p>
    	</form>
    <?
    	if($action == "insert"){
    		$i = 0;
    		$z = 0;
    		$tag = '
    <table align="'.$align.'" style="margin: '.$margin_topbottom.'px '.$margin_leftright.'px\; width: '.$width.' '.$width_set.'\;
    border: '.$border_width.' '.$border_width_set.' solid '.$border_color.'\; background-color: '.$bg_color.'">';
    		while($i = $x){
    			$tag .= '<tr>';
    			while($z = $y){
    				$tag .= '<td>IhrText</td>';
    			}
    			$tag .= '</tr>';
    		}
    		$tag .= '</table>';
    		echo '<a href="javascript: void(0);" onClick="opener.document.formular.text.value = opener.document.formular.text.value + \''.$tag.'\';">Fertigstellen</a>';
    		echo '<a href="javascript: void(0);" onClick="window.close();">Schliessen</a>';
    	}
    }
    ?>


    Hinweis: Die Ausgabe erfolgt in einem anderen Fenster (deshalb die Anweisung: opener.document.[...])!

    Beitrag ge?ndert am 18.11.2005 08:25 von econline
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s***n

    is das abbsicht das du php von anfang an ?ffnest
  4. Autor dieses Themas

    econline

    econline hat kostenlosen Webspace.

    Nein. War ich nicht!? :biggrin:
    Ich glaub das wird hier automatisch gesetzt, weil ich das in einem Code-Box eingetragen habe. Also das erste "<?" und das letzte "?>" bitte ignorieren.

    W?rde mich sehr freuen, wenn man hierzu eine L?sung finden k?nnte. Bedanke mich schonmal im voraus f?r eure hilfen. :thumb:
  5. Autor dieses Themas

    econline

    econline hat kostenlosen Webspace.


    Nein. War ich nicht!? :biggrin:
    Ich glaub das wird hier automatisch gesetzt, weil ich das in einem Code-Box eingetragen habe. Also das erste "<?" und das letzte "?>" bitte ignorieren.

    W?rde mich sehr freuen, wenn man hierzu eine L?sung finden k?nnte. Bedanke mich schonmal im voraus f?r eure hilfen. :thumb:


    Brauche dringend Hilfe. Wie kann ich das Problem l?sen?

    Mir ist da noch eine weitere M?glichkeit eingefallen:
    (3) die ausgabe erfolgt in einem weiteren textfeld. dann wird der inhalt dieses textfeldes in dem "ziel-"textfeld angeh?ngt. Wie k?nnte man das realisieren bzw. auch ?ber die anderen M?glichkeiten.

    [sry. wollte editieren, hab aber aus versehen auf zitieren geklickt.]
  6. L?sung mit JS :

    <html>
    <head>
    <meta name="generator" content="HTML Studio" />
    <title> </title>
    <script type="text/javascript">
    function getEnter()
    {
    enter=document.formular.textfeld.value;
    }
    </script>
    </head>
    <body onLoad="getEnter();">
    <form name="formular">
    <textarea rows="10" cols="40" name="textfeld">

    </textarea><!-- Es ist sehr wichtig, dass ein Zeilenumbruch hier ist--></form>
    <a href="#" onClick="document.formular.textfeld.value+=('neuer Text'+enter)">text einf?gen</a>
    </body>
    </html>

    Beim Laden des Dokumentes liest das Script den Wert f?r einen Zeilenumbruch aus der Textarea aus, so dass dieser Wert dann danach als ENTER eingesetzt werden kann.
  7. n********r

    Jo, ich benutez auch die JS Variante. Ist einfach am einfachsten und am besten. W?rde ich dir auch so raten...
  8. Autor dieses Themas

    econline

    econline hat kostenlosen Webspace.


    L?sung mit JS :

    <html>
    <head>
    <meta name="generator" content="HTML Studio" />
    <title> </title>
    <script type="text/javascript">
    function getEnter()
    {
    enter=document.formular.textfeld.value;
    }
    </script>
    </head>
    <body onLoad="getEnter();">
    <form name="formular">
    <textarea rows="10" cols="40" name="textfeld">

    </textarea><!-- Es ist sehr wichtig, dass ein Zeilenumbruch hier ist--></form>
    <a href="#" onClick="document.formular.textfeld.value+=('neuer Text'+enter)">text einf?gen</a>
    </body>
    </html>

    Beim Laden des Dokumentes liest das Script den Wert f?r einen Zeilenumbruch aus der Textarea aus, so dass dieser Wert dann danach als ENTER eingesetzt werden kann.


    Aber das l?st doch mein Problem nicht, oder ?bersehe ich da was an deinem script?

    Kannst du das vielleicht noch etwas erl?utern?
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!