Axel Richter: JS, onChange

Beitrag lesen

Hallo,

ich habe in einem Formular einen EventHandler eingebaut, "onChange". geht auch stressfrei. Nur:
lass ich meine Seite hier: http://validator.w3.org/ prüfen, spuckt er aus, dass es bei XHTML 1.0 Transitional diesen EventHandler nicht gibt.

Ja, wegen http://www.w3.org/TR/xhtml1/#diffs:

...
4.2. Element and attribute names must be in lower case
XHTML documents must use lower case for all HTML element and attribute names. This difference is necessary because XML is case-sensitive e.g. <li> and <LI> are different tags.
...

ist "onChange" und "onchange" nicht mehr identisch. Bei HTML war das egal.

Kann mir jmd sagen, wie ich das in XHTML richtig mache?

http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd

Bsp: für das SELECT-Element:
<!ELEMENT select (optgroup|option)+>  <!-- option selector -->
<!ATTLIST select
  %attrs;
  name        CDATA          #IMPLIED
  size        %Number;       #IMPLIED
  multiple    (multiple)     #IMPLIED
  disabled    (disabled)     #IMPLIED
  tabindex    %Number;       #IMPLIED
  onfocus     %Script;       #IMPLIED
  onblur      %Script;       #IMPLIED
  onchange    %Script;       #IMPLIED
  >

Du musst das Attribut also nur klein schreiben.

viele Grüße

Axel