сохранение значений полей с помощью JavaScript
есть две формы на одной странице
[HTML]
<form action='index.php' method='post' enctype='multipart/form-data'>
<small>Файл(ы) для загрузки:</small><br />
<input type='hidden' name='submitted' value='trUE' id='1150814730' >
<input type='hidden' name='mod' value='admin'>
<input type='hidden' name='MAX_FILE_SIZE' value='81200' >
<input type='file' name='file[]'> <input type='submit' value='Загрузить'>
</form>
[/HTML]
и скажем
[HTML]
<form name="insertNews" action="index.php" method="post">
<INPUT TYPE="HIDDEN" name="mod" value="admin">
<INPUT TYPE="HIDDEN" name="act" value="news_form">
<INPUT TYPE="HIDDEN" name="action" value="news_insert">
<INPUT TYPE="TEXT" name="author" value="" size="50">
<TEXTAREA style="font-size: 12px; font-family: Arial;" name="text" rows="10" cols="100">
<input type='submit' value='Отправить'>
</form>
[/HTML]
как сделать так, чтобы когда первая формы загружает файл и возвращается на туже страницу, значения, которые были введены в поля второй формы сохранялись, а не исчезали?
На JavaScript - не как. Тут нужен серверный язык.
Хотя ни кто не спорит, что по нормальному это делается на стороне сервера, как и сказал shaelf.
Как это реализованно, скажем на мыле.ру при загрузке картинок заполненные поля остаются заполненными?
Там это реализовано с помощью серверного скрипта, например Perl, PHP, может даже C/C++. Но никак не JavaScript.
При отправке формы от клиента серверному скрипту мы получаем введенные данные в массив $_POST (если данные посланы методом POST). Вот эти данные и вставляем в поля новой формы которые и отправим клиенту.
...
<input type="text" name="email" value="$_POST[email]">
...