Skip to content

Commit

Permalink
Detects localized input/output for input[type="number"]
Browse files Browse the repository at this point in the history
  • Loading branch information
peterjanes committed Feb 9, 2012
1 parent 6f2d295 commit 9b6f02a
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions feature-detects/number-l10n.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// input[type="number"] localized input/output
// // Detects whether input type="number" is capable of receiving and
// // displaying localized numbers, e.g. with comma separator
// // https://bugs.webkit.org/show_bug.cgi?id=42484
// // Based on http://trac.webkit.org/browser/trunk/LayoutTests/fast/forms/script-tests/input-number-keyoperation.js?rev=80096#L9
// // By Peter Janes

Modernizr.addTest('localizedNumber', function() {
var doc = document,
el = document.createElement('div'),
fake,
root,
input,
diff;
root = doc.body || (function() {
var de = doc.documentElement;
fake = true;
return de.insertBefore(doc.createElement('body'), de.firstElementChild || de.firstChild);
}());
el.innerHTML = '<input type="number" value="1.0" step="0.1"/>';
input = el.childNodes[0];
root.appendChild(el);
input.focus();
doc.execCommand('InsertText', false, '1,1');
diff = input.type === 'number' && input.valueAsNumber === 1.1 && input.checkValidity();
root.removeChild(el);
fake && root.parentNode.removeChild(root);
console.log(diff);
return diff;
});

0 comments on commit 9b6f02a

Please sign in to comment.