Permalink
Browse files

Merge pull request #640 from danielchatfield/master

Adds a test for the html5 'form' attribute.
  • Loading branch information...
2 parents 0941909 + 1c86fce commit 3102b233dddc9f53c2204ffb252c42f49411657f @aFarkas aFarkas committed Jul 26, 2012
Showing with 29 additions and 0 deletions.
  1. +29 −0 feature-detects/forms-formattribute.js
@@ -0,0 +1,29 @@
+// Detects whether input form="form_id" is available on the platform
+// E.g. IE 10 (and below), don't support this
+Modernizr.addTest("formattribute", function() {
+ var form = document.createElement("form"),
+ input = document.createElement("input"),
+ div = document.createElement("div"),
+ id = "formtest"+(new Date().getTime()),
+ attr,
+ bool = false;
+
+ form.id = id;
+
+ //IE6/7 confuses the form idl attribute and the form content attribute
+ if(document.createAttribute){
+ attr = document.createAttribute("form");
+ attr.nodeValue = id;
+ input.setAttributeNode(attr);
+ div.appendChild(form);
+ div.appendChild(input);
+
+ document.documentElement.appendChild(div);
+
+ bool = form.elements.length === 1 && input.form == form;
+
+ div.parentNode.removeChild(div);
+ }
+
+ return bool;
+});

0 comments on commit 3102b23

Please sign in to comment.