- From: Aryeh Gregor <Simetrical+w3c@gmail.com>
- Date: Tue, 17 Aug 2010 15:08:34 -0400
Test case: <!doctype html> <script> var el = document.createElement("form"); el.setAttribute("method", "get"); alert(el.method); el.setAttribute("method", "GET"); alert(el.method); </script> Spec: """ If a reflecting IDL attribute is a DOMString whose content attribute is an enumerated attribute, and the IDL attribute is limited to only known values, then, on getting, the IDL attribute must return the conforming value associated with the state the attribute is in (in its canonical case) . . . """ http://www.whatwg.org/specs/web-apps/current-work/multipage/urls.html#reflecting-content-attributes-in-idl-attributes This says it should echo "GET" twice. Four out of the five browsers I tested in (Firefox 4 beta, Chrome dev, Safari 5, Opera 10.60) echo "get" and then "GET". IE8 and IE9PP4 echo "get" twice. I think the spec and IE are right here -- you should be able to test form.method == "GET" (or == "get", whichever) and have it work whenever it's in the GET state. However, since 4/5 of browsers disagree, I'm asking if anyone thinks the spec should be changed, before I file browser bugs. (I've also filed a bug suggesting that the canonical case for this keyword be lowercase: http://www.w3.org/Bugs/Public/show_bug.cgi?id=10388 )
Received on Tuesday, 17 August 2010 12:08:34 UTC