Проблема с CHtml::activeFileField

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
NeverDie
Сообщения: 70
Зарегистрирован: 2012.05.13, 04:05
Откуда: Минск
Контактная информация:

Проблема с CHtml::activeFileField

Сообщение NeverDie »

Здравствуйте! Проблема с отображением CHtml::activeFileField в ие7, ие8. Невозможно выбрать файл. Браузеры считают поле текстовым.
В представлении:

Код: Выделить всё

<?php echo $form->labelEx($model,'file');     ?>
<?php echo CHtml::activeFileField($model, 'file');?>
<?php echo $form->error($model,'file');     ?>
В моделе:

Код: Выделить всё

array('file',  'file',
    'types'=>'jpg, gif, png, pdf, rar, zip',
    'allowEmpty'=>'true',
    'maxSize'=>1024 * 1024 * 1,
    'tooLarge'=>'Размер загружаемого файла не должен превышать 1 Мегабайта!',
),
 
Вложения
file.jpg
file.jpg (19.72 КБ) 2441 просмотр
Аватара пользователя
vitaxa_prog
Сообщения: 306
Зарегистрирован: 2011.06.06, 22:44
Откуда: Волноваха

Re: Проблема с CHtml::activeFileField

Сообщение vitaxa_prog »

Показали бы HTML который строит ИЕ7 и 8? И enctype формы у вас какой?
А вообще похоже на то, что вы со стилями намудрили. У вас на рисунке видно, что кнопка уехала под поле ввода.
В принципе ничего нет невозможного.
— Вы думаете?
— Для человека. С интеллектом.
Аватара пользователя
NeverDie
Сообщения: 70
Зарегистрирован: 2012.05.13, 04:05
Откуда: Минск
Контактная информация:

Re: Проблема с CHtml::activeFileField

Сообщение NeverDie »

Дает такой html. Станно то, что тут нет и намека на текстовое поле.

Код: Выделить всё

<DIV class=row>
<LABEL for=ContactForm_file>Файл</LABEL>
<INPUT id=ytContactForm_file type=hidden name=ContactForm[file]>
<INPUT id=ContactForm_file type=file name=ContactForm[file] jQuery172028800097022078225="30"> 
<DIV class=errorMessage id=ContactForm_file_em_ style="DISPLAY: none"></DIV>
</DIV>
 
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Проблема с CHtml::activeFileField

Сообщение ElisDN »

А если саму форму $form использовать?

Код: Выделить всё

<?php echo $form->labelEx($model,'file'); ?>
<?php echo $form->fileField($model, 'file'); ?>
<?php echo $form->error($model,'file');  ?>
Аватара пользователя
NeverDie
Сообщения: 70
Зарегистрирован: 2012.05.13, 04:05
Откуда: Минск
Контактная информация:

Re: Проблема с CHtml::activeFileField

Сообщение NeverDie »

Не помогает, выводится аналогичный html
Аватара пользователя
vitaxa_prog
Сообщения: 306
Зарегистрирован: 2011.06.06, 22:44
Откуда: Волноваха

Re: Проблема с CHtml::activeFileField

Сообщение vitaxa_prog »

Тогда показывайте всю форму, не стесняйтесь. Никто ваших уникальных разработок не украдет.
В принципе ничего нет невозможного.
— Вы думаете?
— Для человека. С интеллектом.
Ответить