Datenschutzerklärung

Attribut 'onclick' darf in Element 'fieldset' nicht vorkommen.

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Bug-Reports / Fehlermeldungen /

Attribut 'onclick' darf in Element 'fieldset' nicht vorkommen.

  Beitrag schreiben
Autor
Beitrag Seiten: 1
Faxe
Gast



Ich habe in einem Formular u.a. folgende Zeile:

Code:

<fieldset id="action" onclick="alert('Action clicked')">

Die Frage nach dem Sinn sei mal nebensächlich, oder vielleicht auch nur, um zu sehen, wie toll der Validator hier arbeitet. ;-)
Beim Validieren erhalte ich folgende Fehlermeldung:

Validator schrieb:

Fehler: Attribut 'onclick' darf in Element 'fieldset' nicht vorkommen.
Fehlerstelle: <fieldset id="action" onclick="alert('Action clicked')">


Wenn ich http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_extformsmodule glauben darf, hat fieldset die common attributes, die u.a. auch das Event onklick kennen.

Gehe ich richtig in der Annahme, dass es sich bei obiger Fehlermeldung um einen Bug im Validator handelt? Oder habe ich die TR des w3c nicht ganz verstanden?


18.04.2007 23:44:02
  Zitieren
Faxe
Gast



Oha, der Validator ist auch noch der Meinung: Fehler:          Attribut 'onclick' darf in Element 'option' nicht vorkommen.

Die TR des w3c ist da, wie ich, anderer Meinung.


19.04.2007 01:49:23
  Zitieren
Validome
Administrator

Registriert: 04.04.2005
Beiträge: 313
Hallo Faxe,

Vielen Dank für Deine Mühe!

>Gehe ich richtig in der Annahme, dass es sich bei obiger Fehlermeldung um einen Bug im Validator handelt?

Da liegst Du falsch! Wie Du sicherlich weisst, validiert Validome XHTML-Dokumente nach Schema. Die von Dir beschriebene Fehlermeldung für XHTML 1.1 liegt nicht an einem Validome-Bug, sonndern vielmehr an dem vom W3C angebotenen, öffentlich zugänglichen, bugverseuchten Schema für 1.1. Es ist nicht das erste Mal, dass wir diese korrigieren müssen:

Hier erstmal "fieldset":

Code:

###  Original W3C-Schema --> Falsch, siehe Link oben  ###

<xs:attributeGroup name="fieldset.attlist">
  <xs:attributeGroup ref="Common.attrib"/>
</xs:attributeGroup>

### Korrektur für Validome nach Deiner Meldung  ###

<xs:attributeGroup name="fieldset.attlist">
  <xs:attributeGroup ref="Common.attrib"/>
  <xs:attributeGroup ref="Events.attrib"/> ***** NEU ******
</xs:attributeGroup>

dann "option"

Code:

###  Original W3C-Schema --> Falsch, siehe Link oben  ###

<xs:attributeGroup name="option.attlist">
  <xs:attributeGroup ref="Common.attrib"/>
  <xs:attribute name="selected">
     <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
           <xs:enumeration value="selected"/>
        </xs:restriction>
     </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="disabled">
     <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
           <xs:enumeration value="disabled"/>
        </xs:restriction>
     </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="label" type="Text"/>
  <xs:attribute name="value" type="CDATA"/>
</xs:attributeGroup>

### Korrektur für Validome nach Deiner Meldung  ###

<xs:attributeGroup name="option.attlist">
  <xs:attributeGroup ref="Common.attrib"/>
  <xs:attributeGroup ref="Events.attrib"/>  *****NEU*****
  <xs:attribute name="selected">
     <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
           <xs:enumeration value="selected"/>
        </xs:restriction>
     </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="disabled">
     <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
           <xs:enumeration value="disabled"/>
        </xs:restriction>
     </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="label" type="Text"/>
  <xs:attribute name="value" type="CDATA"/>
</xs:attributeGroup>

Es ist zuweilen unglaublich, dass "offizielle" Schemata bugverseucht herumliegen, sie entsprechen mehrfach NICHT den vom W3C ausgegebenen Spezifikationen. Das W3C merkt es halt nicht, da ihr Validator nur nach DTD validiert (ist kein Schema-Validator).

Nochmal Danke für Deine Bemühungen!


19.04.2007 12:16:00
  Zitieren
Sigi
Gast



Hallo zusammen,

ich habe denselben Fehler für das folgende span-Element erhalten:

Code:

Code:

<span id="hintBarContent" onmouseover="onMouseOverHintBar(this);">

Fehlermeldung:
Attribut 'onmouseover' darf in Element 'span' nicht vorkommen.

Gruß
Sigi


31.10.2007 09:01:53
  Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 544
Hallo,
auch hier mal wieder ein Fehler in den schrottigen W3C-Schemafiles.
Auch dieser Bug ist beseitigt.


_______________________________________
mfg
Thomas Mell

www.validome.org

31.10.2007 21:36:21
  Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01