Моя борьба с XHTML в QuickForm

chama

Новичок
а как добавить к текстовому полю атрибут только для чтения
PHP:
$form->addElement('text', 'name','этот элемент только для чтения','readonly');
создает
<input readonly='readonly' type='text' name='name'>
а необходимо <input readonly type='text' name='name'>
как это сделать?
 

crocodile2u

http://vbolshov.org.ru
HTML_QuickForm генерит XHTML.

<input readonly type='text' name='name'> - не XHTML. Видимо, никак. И еще вопрос - должен ли ты этого хотеть :)
 

chama

Новичок
тогда какой же вариант.
В документации нашел только следующие атрибуты.

input Common, accesskey (Character), checked ("checked"), maxlength (Number), name (CDATA), size (Number), src (URI), tabindex (Number), type ("text"* | "password" | "checkbox" | "radio" | "submit" | "reset" | "hidden" ), value (CDATA)
Использовать javasripts?

Просто задча в следующем: При выставлении галочки на checkboxe разрешать редактировать текстовое поле. По умолчанию оно должно быть только для чтения. Думал есть более легкий вариант.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Не тупи. Любой браузер обработает атрибут readonly="readonly" так же, как и readonly.
 
Сверху