Formulardaten live einfügen - HILFE

Faehnspueppi

Grünschnabel
Hallo Ich hoffe mir kann hier jemand helfen. Ich möchte für eine textarea einen Link(Button) machen, der vorgefertigte Tags(Worte) direkt in das Textfeld einfügt. Das funktioniert auch. Das Problem bei mir ist aber, dass ich das Textfeld per PHP ausgebe und die Form somit in einem "echo" reinrutscht. Somit kann > ' < nicht mehr korrekt umgewandelt werden. So kann ich mir das zumindest nur erklären! Vielleicht weiss jemand auch, wie ich die > ' < in dem onClick in dem Button wegbekomme - an denen hängt es nämlich!

Vielen Dank für eure Hilfe

Arcteryx


Hier der Quelltext

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset-8859-1">
<title>In Textarea einfügen</title>




<script type="text/javascript">


function insertText(a_oEl, a_sText) {
a_oEl.focus();

if (window.document.all) {
oSelection = window.document.selection.createRange();
oSelection.text = a_sText;
} else if (navigator.appName == "Netscape") {
sOldValue = new String(a_oEl.value);
iStart = a_oEl.selectionStart;
iEnd = a_oEl.selectionEnd;
sNewValue = sOldValue.substring(0, iStart) + a_sText + sOldValue.substring(iEnd, sOldValue.length);

a_oEl.value = sNewValue;
} else {
a_oEl.value += a_sText;
}
}
</script>
</head>
<body>
<h1>In Textarea einfügen</h1>
<form name="FooForm">
<textarea name="FooArea" style="width:300px;height:150px;"></textarea>
<br><br>
<input type="button" value="Text einfügen"
onclick="insertText(window.document.FooForm.FooArea, 'foobar');">
</form>
</body>
</html>
 
Faehnspueppi hat gesagt.:
Das Problem bei mir ist aber, dass ich das Textfeld per PHP ausgebe und die Form somit in einem "echo" reinrutscht. Somit kann > ' < nicht mehr korrekt umgewandelt werden. So kann ich mir das zumindest nur erklären!

Wenn du glaubst, dass dies das Problem ist, müsstest du mal den PHP-Code posten, mit welchem du das ausgibst.
 
Ja stimmt entschuldigt!

Hier der gesamte Quelltext:



<HTML>
<HEAD>
<TITLE>test</TITLE>



<script type="text/javascript">


function insertText(a_oEl, a_sText) {
a_oEl.focus();

if (window.document.all) {
oSelection = window.document.selection.createRange();
oSelection.text = a_sText;
} else if (navigator.appName == "Netscape") {
sOldValue = new String(a_oEl.value);
iStart = a_oEl.selectionStart;
iEnd = a_oEl.selectionEnd;
sNewValue = sOldValue.substring(0, iStart) + a_sText + sOldValue.substring(iEnd, sOldValue.length);

a_oEl.value = sNewValue;
} else {
a_oEl.value += a_sText;
}
}
</script>












<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<LINK href="daten/dietzstylez.css" type=text/css rel=stylesheet>








</HEAD>




<BODY>



<A id=nonedit title="Strategie" href="#">Strategie</A>
<A id=nonedit title="Konzeption" href="#">Konzeption</A>





<?
$msg = "<b><font color='#FF0000'>Bitte Änderungen vornehmen...</font></b>";
if(isset($_GET)){

if(isset($_GET['page'])){
$page = $_GET['page'];

//datei die zu bearbeiten ist. bsp: index_li.dat
$pagefile = "".$page.".dat";


switch($_GET['todo']){

case 'edit': //wenn die neuen headlines und texte gepostet werden
if(isset($_POST['headline']) ){

$hl = $_POST['headline'];


for($i=0;$i<sizeof($hl);$i++){
$line[$i] = $hl[$i]."".$tx[$i];
}

$tofile = implode("|||",$line);
$fh = fopen($pagefile,"w+");
fputs($fh, $tofile);
fclose($fh);
$msg = "<b><font color='#FF0000'>&Auml;nderungen erfolgereich &uuml;bernommen</font></b>";

}
echo $msg;

$content = implode("",file($pagefile));


$eintraege = explode("|||",$content); //eintraege ist array
$content = str_replace("'", "'", $contentre);

echo '




<form name="FooForm">
<textarea name="FooArea" style="width:300px;height:150px;"></textarea>
<br><br>
<input type="button" value="Text einf&uuml;gen"
onclick="insertText(window.document.FooForm.FooArea, 'foobar');">
</form>







<form action="'.$PHP_SELF.'?page='.$page.'&todo=edit" method="post">';


for($i=0;$i<sizeof($eintraege);$i++){
$eintraege[$i] = trim($eintraege[$i]);
if(!empty($eintraege[$i])){
$k = explode("#",$eintraege[$i]); //$k ist array mit headline und text

$headline[$i] = stripslashes(htmlentities($k[0]));


echo 'Linke Spalte:<br>

<textarea class=viol5 name="headline['.$i.']" >'.$headline[$i].'</textarea>



';


}


}




echo '<br><div align="center"><input type="submit" class=push value="&Uuml;bernehmen"></form></div>';
break;
case 'new': break;

case 'delete': break;


}


}

}


?> BODY></HTML>
 

Neue Beiträge

Zurück