1
// input[type="number"] localized input/output
2
// // Detects whether input type="number" is capable of receiving and
3
// // displaying localized numbers, e.g. with comma separator
4
// // https://bugs.webkit.org/show_bug.cgi?id=42484
5
// // Based on http://trac.webkit.org/browser/trunk/LayoutTests/fast/forms/script-tests/input-number-keyoperation.js?rev=80096#L9
8
Modernizr.addTest('localizedNumber', function() {
10
el = document.createElement('div'),
15
root = doc.body || (function() {
16
var de = doc.documentElement;
18
return de.insertBefore(doc.createElement('body'), de.firstElementChild || de.firstChild);
20
el.innerHTML = '<input type="number" value="1.0" step="0.1"/>';
21
input = el.childNodes[0];
25
doc.execCommand('InsertText', false, '1,1');
26
} catch(e) { // prevent warnings in IE
28
diff = input.type === 'number' && input.valueAsNumber === 1.1 && input.checkValidity();
30
fake && root.parentNode.removeChild(root);