ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
359
359
EMPFEHLEN
-
31.03.05 10:13 #1
- Registriert seit
- Mar 2005
- Beiträge
- 3
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>
-
Wenn du glaubst, dass dies das Problem ist, müsstest du mal den PHP-Code posten, mit welchem du das ausgibst.
Zitat von Faehnspueppi
-
31.03.05 11:00 #3
- Registriert seit
- Mar 2005
- Beiträge
- 3
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'>Änderungen erfolgereich ü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ü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="Übernehmen"></form></div>';
break;
case 'new': break;
case 'delete': break;
}
}
}
?> BODY></HTML>
-
Wenn du die Anführungszeichen mit einem Backslash escape's, sollte das ausreichen.
Ähnliche Themen
-
Text in Live-Stream einfügen. Realtime overlay...
Von roxxx im Forum Videoschnitt, Videotechnik & -produktionAntworten: 2Letzter Beitrag: 05.11.10, 19:48 -
Go Live 8 Hilfe
Von di_ettelo im Forum HTML-EditorenAntworten: 0Letzter Beitrag: 26.02.10, 11:51 -
Formulardaten live prüfen? Chat via Javascript?
Von 2Pac im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 18.12.09, 13:45 -
Formulardaten, HTML, Email, versand? HILFE?
Von abert im Forum PHPAntworten: 3Letzter Beitrag: 21.03.05, 18:21 -
Probleme mit Scenalyzer Live (GOELA******!! HILFE******!!)
Von mab im Forum Videoschnitt, Videotechnik & -produktionAntworten: 3Letzter Beitrag: 27.04.03, 19:33





Zitieren
Login





