X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Сохранение текста в файл страницы
Bucks
Bucks
Topic Starter сообщение 24.8.2010, 22:51; Ответить: Bucks
Сообщение #1


Есть вот такой код
<table border="1" width="500px">
<tr>
<td id="element" style="white-space:pre; white-space:pre-line;"></td>
</tr>
</table>
<textarea onchange="UpdateTable(this)" onkeydown="UpdateTable(this)" onkeypress="UpdateTable(this)" onkeyup="UpdateTable(this)" onmousedown="UpdateTable(this)"></textarea>
<script type="text/javascript">
var element = document.getElementById("element");
function UpdateTable(input) {
element.innerHTML = input.value;
}
</script>

Как сделать так, чтобы после ввода, по нажатию кнопки Enter, текст сохранялся в <td>
в файл страницы.
За ранее благодарен.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 24.8.2010, 23:23; Ответить: LifeUP
Сообщение #2


Энтер? может простой кнопки?
Собственно вот пример, приделан к обработчику onkeyup (отпускание нажатой кнопки)
<table width="423" border="1" cellspacing="0" cellpadding="0">
<tr>
<td id="sudatext">&nbsp;</td>
</tr>
</table>
<textarea name="text" cols="50" rows="5" onKeyUp="gettext(this)"></textarea>
<script language="JavaScript" type="text/javascript">
function gettext (val) {
var val = val.value; // Достаем то что юзер вводит
document.getElementById('sudatext').innerHTML = val;
}
</script>


P.S поиграй с обработчиками и найди нужный
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 24.8.2010, 23:26; Ответить: Zippovich
Сообщение #3


Если Вам нужно именно в файл сохранить, а не просто innerHTML, что потеряется при обновлении сраницы, то Вам в справочную PHP функций работы с файлами надо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Bucks
Bucks
Topic Starter сообщение 25.8.2010, 1:52; Ответить: Bucks
Сообщение #4


Я думаю тут можно обойтись без php.
Надо текст который введен в textarea, при отправке, занести в переменную.
Есть такая фигнюшка.
element1.innerHTML = "тут должна быть переменная";

После занести эту переменную в этот элемент.=)
Ток я пока не знаю как это сделать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 25.8.2010, 12:00; Ответить: LifeUP
Сообщение #5


<input type="hidden" name="hd" id="hd" value="" />
<script>
var vl = document.getElementById('тут ID textares').value; // забираем данные из textarea
document.getElementById('hd').value = vl; // Заносим данные что списал юзер в скрытое поле
</script>

я думаю понятно для чего скрытый инпут?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 27.8.2010, 13:48; Ответить: r3ntg3n
Сообщение #6


если использовать только javascript, то Вы сможете набраный текст сохранить только для текущей сессии работы со страницей. если же Вы хотите сохранить введенный текст для пользователей (или просто для Вас самих) то тут без записи в файл не обойтись.

Если Вам нужно обновление содержания таблицы без перезагрузки страницы, можете юзать ajax+php.

Если же Вам подойдет перезагрузка станицы, куда сохраняете текст, то тут можно обойтись самим php.

Вешаете на страницу форму с текстовым полем textarea, пишете туда текст, а в роли обработчика формы прописываете php-скрипт, который всю эту беду сохранит в файл.

Например:
обработчик (файл handler.php):
[PHP]$content = htmlspecialchars($_POST['content']);
if (!get_magic_quotes_gpc()) {
$content = stripslashes($content);
}
chdir ($_SERVER['DOCUMENT_ROOT']);
file_put_contents('page.txt', $content);
/* если надо добавить в файл, а не заменять все данные, которые находяться в нем, то нужно написать file_put_contents('page.txt', $content, FILE_APPEND); */
echo ("<meta http-equiv=\"refresh\" content=\"0; url=" . $_SERVER['HTTP_REFERER'] . "\">";[/PHP]

форма в странице:
<form action="handler.php" action="post"> <!-- в атрибут action вписать путь к файлу handler.php -->
<textarea cols="25" rows="10" name="content"></textarea>
<br/>
<input type="submit" value="Save">
</form>


на странице, куда надо достать текст из сохраненного файла вставляете следующий код:
[PHP]$content = file_get_contents ($_SERVER['DOCUMENT_ROOT'] . "/page.txt");
echo $content;[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
TOmm
TOmm
сообщение 22.2.2011, 18:48; Ответить: TOmm
Сообщение #7


Всем Доброго времени суток! Скажите, а можно ли более на доступном языке объяснить простому смертному как это сделать? Например открываешь то-то и пишешь туда то-то. Я просто не особо разбираюсь, а информация о том как сделать так, чтобы текст сохранялся очень меня интересует... а разбираться самому, времени особо нет. Или тут обязательно нужно знать язык HTML? Я знаю, что я лох в этом, ламер и нуб и скорее всего, заслуживаю самого страшного наказания, за то что влез к вам сюда с таким вот вопросом. Но вы уж меня простите. Я писал на подобном форуме, а мне сказали идти учить мат. часть...:rolleyes:. Поэтому очень прошу не посылать меня никуда, но взять под свою опеку и помочь! Я давэ слово волшебное знаю... Пожааалуйста!
p.s.
Можно в личку или тут ответить, если конечно не сложно!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужно ли закрывать ненужные страницы тегом noindex, follow?
8 noviktamw 2833 2.3.2024, 12:53
автор: toplinks
Открытая тема (нет новых ответов) Перевод текста в речь нейросетями - сервис Zvukogram
13 Zvukogram 7128 19.2.2024, 18:16
автор: freon_mr777
Открытая тема (нет новых ответов) 📌 Рандомизация видео/аудио/фото/текста с минимальным участием - 𝓓𝓮𝓵𝓽𝓪𝓣𝓸𝓸𝓵𝓼
Мы предлагаем комплексное решение для рандомизации всех видов офера
2 leviathan 1340 29.1.2024, 21:29
автор: leviathan
Открытая тема (нет новых ответов) Вытащить страницы из кэша Яндекса
2 VostrVL 1913 11.1.2024, 23:07
автор: ЛаврионСергеевич
Открытая тема (нет новых ответов) Нужен перевод текста с RU на UZ
0 REGNET 743 22.2.2023, 15:17
автор: REGNET


 



RSS Текстовая версия Сейчас: 28.3.2024, 20:49
Дизайн