dizent,
Проверить кроссбраузерно величину файла на клиенте - вряд ли удастся
но какой то прибабах воткнул (типо скрытого поля) "MAX_FILE_SIZE"
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<form id=MyForm action="?" method="get" enctype="multipart/form-data" onsubmit="return validate()">
<p class="upload">
<p>Загрузить файл (JPG / MP3 / MP4 - до 30MB)</p>
<input type="hidden" name="MAX_FILE_SIZE" value="30000000" />
<input size="20" type="file" size="1" title="Загрузить файл (JPG / MP3 / MP4 - до 30MB)" name="photo" onchange="tstFile(this)" multiple="true">
</p>
<br />
<span class="left"><input type="text" autocomplete="off" placeholder="Оставить комментарий" class="message" name="message"></span>
<span class="rightSubmit"><input type="submit" size="1" title="Отправить сообщение" name="sayMessage"></span>
<input id="Reset" type="reset" style="/*display:none*/">
</form>
<script type="text/javascript">
var FLAG = true;
function validate() {
return FLAG;
}
function tstFile(val){
var v = val.value;
var v = v.search(/^.*\.(?:jpg|jpeg|mp3|mp4)\s*$/ig)
if(v!=0){
alert("Неправильный формат файла\n Форма будет очищена");
$('#Reset').click();
}
}
</script>
функция
function validate() {
return FLAG;
}
пока не использована - но она запретит отправку при сбросе FLAG в false
==================================
Чуть поправил