Тема: input type="file"
Показать сообщение отдельно
  #10 (permalink)  
Старый 05.06.2012, 12:04
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

А так ?
<script type="text/javascript">
<!--
function process_form(the_form)
{
	var element_names = new Object()
		element_names["req_file"] = "Файл"

	imageType=document.getElementById('fld1').value.replace(/^\s*.*(\.[^\.\s]*)\s*$/img,'$1');
	imageType=imageType.search(/[\.](?!exe|EXE)(?:jpg|png|gif|JPG|GIF|PNG)$/mg);
	if (imageType!=0) {
		alert('Неверный тип файла,\n Допустимые типы: jpg,png,gif')
		return false;
	}
	if (document.all || document.getElementById)
	{
		for (i = 0; i < the_form.length; ++i)
		{
			var elem = the_form.elements[i]
			if (elem.name && elem.name.substring(0, 4) == "req_")
			{
				if (elem.type && (elem.type=="text" || elem.type=="textarea" || elem.type=="password" || elem.type=="file") && elem.value=='')
				{
					alert("\"" + element_names[elem.name] + "\" это поле обязательно для заполнения в этой форме.")
					elem.focus()
					return false
				}
			}
		}
	}

} // -->
</script>

		<form id="upload_IMG" class="container" method="post" enctype="multipart/form-data" action="/profile.php?action=upload_avatar2&amp;" onsubmit="return process_form(this)">
			<fieldset>
				<legend><span>Укажите файл с изображением для загрузки</span></legend>
				<div class="fs-box">
				<input type="hidden" name="form_sent" value="1" />
				<input type="hidden" name="MAX_FILE_SIZE" value="30480" />
				<p class="fldfile required">
					<label for="fld1">Файл<em>(Обязательно)</em></label><br />
					<span class="input"><input id="fld1" name="req_file" type="file" size="40" /></span>
				</p>
				<p class="infofield">Изображение не может быть больше чем 30480 байт (30 KB).</p>
				</div>
			</fieldset>
			<p class="formsubmit"><input type="submit" class="button" name="upload" value="Загрузить" /></p>
		</form>

Последний раз редактировалось Deff, 05.06.2012 в 19:58.
Ответить с цитированием