Показать сообщение отдельно
  #8 (permalink)  
Старый 06.07.2012, 22:07
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

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
==================================
Чуть поправил

Последний раз редактировалось Deff, 07.07.2012 в 03:11.
Ответить с цитированием