Чтение данных со страницы и в 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