【发布时间】:2018-07-16 13:14:50
【问题描述】:
我正在尝试人们可以在输入字段中填充像素或 em,但我希望通过检查/自动填充让它更好一点。
这就是我现在拥有的 jQuery 脚本:
$options.keydown(function (e) {
// Allow: backspace, delete, tab, escape, enter, dot, e, m , p, x
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190, 69, 77, 80, 88]) !== -1 ||
// Allow: Ctrl+A, Command+A
(e.keyCode === 65 && (e.ctrlKey === true || e.metaKey === true)) ||
(e.keyCode >= 35 && e.keyCode <= 40)) {
return;
}
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
所以人们只能输入数字、点或输入 px 或 em。但是当一个人只输入“20”时,我怎样才能自动填充输入呢?输入将自动填充为“20px”会很好。当此人只是在该字段中输入“eeee”时,它将被清除。所以只允许使用“px”或“em”格式。并且当有人不输入一个单位时,输入会自动填充它后面的“px”。
这可能吗?
【问题讨论】: