summaryrefslogtreecommitdiff
path: root/source/bower_components/modernizr/feature-detects/forms-formattribute.js
diff options
context:
space:
mode:
Diffstat (limited to 'source/bower_components/modernizr/feature-detects/forms-formattribute.js')
-rw-r--r--source/bower_components/modernizr/feature-detects/forms-formattribute.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/source/bower_components/modernizr/feature-detects/forms-formattribute.js b/source/bower_components/modernizr/feature-detects/forms-formattribute.js
new file mode 100644
index 0000000..6b8e114
--- /dev/null
+++ b/source/bower_components/modernizr/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;
+}); \ No newline at end of file