monte
Новичок
Textarea + Ajax (форматированная передача текста)
День добрый,
может кто поможет.
Проблемка следующего характера.
Поле textarea автоматически считывается в определённое время. (автообработка)
Текст который получает обработчик не сохраняет форматирование по строчкам.
к примеру пишу
1
2
3
скрипт (save.php) получает и выдаёт
123
если я просто делаю посылку формы, то форматирование передаётся нормально
1\n2\n3\n
файл с ajax (index.php):
получатель (save.php):
Благодарю за помощь.
День добрый,
может кто поможет.
Проблемка следующего характера.
Поле textarea автоматически считывается в определённое время. (автообработка)
Текст который получает обработчик не сохраняет форматирование по строчкам.
к примеру пишу
1
2
3
скрипт (save.php) получает и выдаёт
123
если я просто делаю посылку формы, то форматирование передаётся нормально
1\n2\n3\n
файл с ajax (index.php):
PHP:
<html><head>
<script type="text/javascript">
// Die Inaktivitätszeit, nach der automatisch gespeichert wird
var inactivity = 1;
var timer = 0;
function Zeitaufschub()
{
timer = inactivity;
}
function Countdown() {
timer--;
if(timer == 0) {
//Die Zeit ist um, bitte speichern
autoSave();
Zeitaufschub();
}
//Die Funktion ruft sich 1x in der Sekunde alleine auf
setTimeout("Countdown()", 1000);
}
function autoSave()
{
if(window.XMLHttpRequest) {
req = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
try
{
inhalt = document.getElementById('inhalt').value;
id = document.getElementById('id').value;
req.open("POST", "save.php?id="+id+"&value="+inhalt, true);
req.onreadystatechange = triggered;
req.send(null);
} catch(e) {
//nothing;
}
}
function triggered() {
if ((req.readyState == 4) && (req.status == 200)) {
document.getElementById("output").innerHTML = req.responseText;
}
}
//Rufe die Funktion auf
Zeitaufschub();
Countdown();
</script>
</head>
<body>
<hr>
<?echo nl2br($_POST['inhalt']);?>
<hr>
<form method="post" action="index.php">
<input type="hidden" id="id" value="5" />
<TEXTAREA id="inhalt" name="inhalt" onkeyup="Zeitaufschub()" rows="10" cols="40" wrap="hard" style="font-size:11pt;font-family:Times;overflow:hidden;"></TEXTAREA>
<br /><input type="submit" name="abschicken" />
</form>
<div id="output"> </div>
</body>
</html>
PHP:
<?php
echo nl2br($_REQUEST['value']);
<?
Благодарю за помощь.