xDOM suite
demo
(xdom )
FORM.htc
fixes: makes <button type="submit"> only submit if it was the clicked submit (IE bug) (see
"Successful controls", W3C HTML standard
)
new properties: dirty (boolean whether any contained element's current value has been changed from its default)
submit #1
submit #2
submit #3
reset
form.dirty?
INPUTradio.htc
fixes: allows selected button to be unselected by user (missing from IE)
planned: keyboard-accessible unchecking
INPUTcheckbox.htc:
fixes: implemented missing readonly property (IE bug)
readonly
readonly
LABEL.htc
fixes: focuses SELECT
without
resetting its value (
IE bug
) -->
click to test
SELECT.htc
new properties: text, defaultSelectedIndex, selectedValues, selectedTexts, selectedIndices, defaultSelectedIndices, readonly (buggy with multiselects)
new methods: reset(), sort(propertyName, direction)
fixes: implemented disabled property on OPTIONs & OPTGROUPs
planned:
fix xDOM bug: native form reset method is broken
; fix
innerHTML property IE bug
; fix broken onchange/onpropertychange events IE bug (don't fire on multiselects when form reset() is called); build-in automatic workaround for
infamous z-index "windowed element" IE bug
; fix value property PUT so selectedIndex & value property GETs are accurate;
demo:
Ohio (selected)
Michigan
Kentucky (selected)
New York (title)
California
Maryland (disabled)
DC District of Columbia
Puerto Rico (selected)
HI Hawaii
AL Alaska
TX Texas
OR Oregon
properties:
value (native)
selectedIndex (native)
defaultSelectedIndex
text
selectedValues
selectedTexts
selectedIndices
defaultSelectedIndices
readonly
multiple
methods:
test reset()
test sort()
(sort by)
value
text
(direction)
ASC
DESC
OPTION.htc
fixes: implemented disabled property (missing from IE) (buggy), and indicated by color
planned: implement title property, enable label property (to do what tho?)
OPTGROUP.htc
fixes: implemented disabled property (missing from IE) (buggy), and indicated by color
IE bug: optgroups don't get along with dynamic sorting (optgroups never move, so options get moved in & out of them)
planned: implement title property, selected property
TEXTAREA.htc
fixes: implemented maxlength property (missing from IE)
new events: onoverflow (when maxlength is hit)
new properties: allowTabs (enables use of tab key to insert tab characters)
bug: maxlength enforcement is quirky when overflow-y is set to auto -- keep it as scroll if you use maxlength
planned: overflow/maxlength fix
maxlength=15
title.htc
fixes: implemented title property (tooltip), for SELECTs (IE bug)
notes: IE5.5+ only