Чтение данных со страницы и в JS...
1.
ШЕДЕВР (06.10.2012 / 22:53)
...
data: {
myrandom : 'simpletext'
},
...
Так я передаю ajax'у прочие данные. murandom должен считать со страницы html данные и передать. Например есть ДИВ блок с ID=murandomtext и с текстом например value="sampletext". Как сделать чтобы посредством JS чтобы он считал данные с этого блока и отправил AJAX?
2.
marti91 (06.10.2012 / 23:04)
разве у div есть параметр value?
3.
ШЕДЕВР (06.10.2012 / 23:13)
marti91, да любой параметр)) главное чтобы прочитал...
var murandom = document.getElementById("murandom").className;
сделал так... и считаю с класса
4.
Артур (06.10.2012 / 23:18)
getAttribute(имя свойства тега)
5.
ШЕДЕВР (06.10.2012 / 23:21)
сделал в php проверку размера изображения, надо перевести в js))) Башка, marti91, сможете?
/*
$size = getimagesize("./uploads/bebebe-1349545194.jpg"); //или любой другой адрес
//echo "width(ширина) $size[0]<br>"; //минимальный 490
//echo "height(высота) $size[1]<br>"; //минимальный 324
if($size[0]<"489" or $size[1]<"324"){echo"неа";}else{echo"да";}
*/
А вот так у меня проверяется формат файла, также как и здесь надо сделать проверку размера изображения на js:
if(!(ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
uploadstatus.text('Поддерживаемые форматы JPG, PNG и GIF.');
return false;
}
6.
Артур (06.10.2012 / 23:23)
Что значит - перевести в js?
7.
ШЕДЕВР (06.10.2012 / 23:24)
я смог реализовать в php.. но не знаю как это проверку сделать на js, например также как и проверку формата файла... это как бы пример как должно быть)
8.
Артур (06.10.2012 / 23:25)
На js ты это не сделаешь. Можешь передавать файл jsом phpху и получать ответ, но тут нужно будет копаться в архитектуре приложения, так как ajax это своя стезя в GUI
9.
ШЕДЕВР (06.10.2012 / 23:26)
блин(( жалко... значит до загрузки файла нельзя это сделать? я вообще не разбираюсь в js((
10.
Артур (06.10.2012 / 23:28)
До загрузки вроде можно получить размер, он сохраняется в теге input type="file", а точнее в его объектном эквиваленте DOM, но вот как именно, я что то не припоминаю. Тип тоже можно проверить, так как можно получить таким же образом и имя файла при его выборе до клика на submit, но опять таки не помню как. Сейчас гляну
11.
ШЕДЕВР (06.10.2012 / 23:32)
а вот этот код js определяет формат изображения сразу:
if(!(ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
uploadstatus.text('Поддерживаемые форматы JPG, PNG и GIF.');
return false;
}
это до отправки в ajax
12.
Артур (06.10.2012 / 23:34)
Вроде можно так: inputFile.files[0].size
где inputFile - это ссылка на узел <input type="file"
files - это автоматически создаваемый архив файлов, которые пользователь пытается загрузить на сервер с помощью этого поля
size - это специальное свойство, хранящее размер заданного файла
Источник:
http://uselessnotes.blogspot.com/2011/08/javascript-jquery.html
Можно еще так:
<input type="hidden" name="MAX_FILE_SIZE" value="20971520" />
Оно ограничивает размер файла автоматически до заданного. Достаточно добавить его в форму с полем выбора файла
URL:
https://visavi.net/topics/34729