Skip to content

Commit

Permalink
Merge pull request Modernizr#640 from danielchatfield/master
Browse files Browse the repository at this point in the history
Adds a test for the html5 'form' attribute.
  • Loading branch information
Alexander Farkas committed Jul 26, 2012
2 parents 0941909 + 1c86fce commit 3102b23
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions 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.