Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: registrationfedser87 от Декабрь 10, 2008, 09:08



Название: не могу добавить своё свойство в тег в QTextDocument
Отправлено: registrationfedser87 от Декабрь 10, 2008, 09:08
Нельзя ли как то "указать" QTextDocument чтобы он не игнорировал мои свойства. Например я хочу в тег ячейки добавить своё свойство:
Код
HTML
<td myprop="myvalue"></td>
но при выводе
Код
C++ (Qt)
textDocument->toHtml()
этого свойства конечно же нет.(конечно можно как вариант использовать стандартные свойства под свои нужды,но хочется всё таки своё)


Название: Re: не могу добавить своё свойство в тег в QTextDocument
Отправлено: ритт от Декабрь 10, 2008, 10:39
при чём тут Qt? разве спецификация html позволяет произвольные свойства?
попробуй данный html загрузить, например, в опере и затем через dev-tools снять состояние нормализованного кода.


Название: Re: не могу добавить своё свойство в тег в QTextDocument
Отправлено: Tonal от Декабрь 10, 2008, 11:42
Интересно, зачем в html-е могут понадобиться свои свойства?
Может лучше xml для этого использовать, или вообще базу какую-нибудь?


Название: Re: не могу добавить своё свойство в тег в QTextDocument
Отправлено: registrationfedser87 от Декабрь 10, 2008, 12:40
Я хотел что-то на вроде шаблона сделать,но видимо придётся через макроподстановки делать


Название: Re: не могу добавить своё свойство в тег в QTextDocument
Отправлено: shade-khv от Декабрь 12, 2008, 03:39
> Интересно, зачем в html-е могут понадобиться свои свойства?

Ну, например, вот:
http://sitemaker.ru/coding/dhtml/formsvalidation/


Название: Re: не могу добавить своё свойство в тег в QTextDocument
Отправлено: ритт от Декабрь 12, 2008, 10:57
чушь.


Название: Re: не могу добавить своё свойство в тег в QTextDocument
Отправлено: Tonal от Декабрь 12, 2008, 15:01
> Интересно, зачем в html-е могут понадобиться свои свойства?
Ну, например, вот:
http://sitemaker.ru/coding/dhtml/formsvalidation/
Статья безусловно интересная. :)
Но к сожалению в ней нет ссылок на стандарты, в которых описано данное поведение.
При беглом просмотре стандарта DOM для HTML (http://www.w3.org/TR/REC-DOM-Level-1/level-one-html) найти какую-нибудь информацию о пользовательских свойствах не удалось.
Более того, есть такой абзац:
Цитировать
2.5.1. Property Attributes

HTML attributes are exposed as properties on the element object. The name of the exposed property always uses the naming conventions, and is independent of the case of the attribute in the source document. The data type of the property is determined by the type of the attribute as determined by the HTML 4.0 transitional and frameset DTDs. The attributes have the semantics (including case-sensitivity) given in the HTML 4.0 specification.
Из которого можно сделать вывод что все атрибуты должны быть описаны в спецификации.
Стало быть с неописанными каждый браузер в каждой своей версии может поступать как ему заблагорассудится.

Так что опираясь на эту статью что-либо ожидать от каких-либо браузеров кроме ИЕ6 не получается. :(


Название: Re: не могу добавить своё свойство в тег в QTextDocument
Отправлено: ритт от Декабрь 12, 2008, 16:04
вот и я о том же.
если нужна _нормальная_ проверка на стороне клиента, назначай каждому инпуту ид и пиши массив неоходимых условий/сообщений, а потом непосредственно из проверяющего скрипта по ид обращайся и выполняй все неоходимые функции, подсветку, вывод сообщений и т.п.
а уповать на дядю сэма - себя не уважать...