DANFA

Запрет ввода запрещённых символов в input[type="number"]

Доброго времени суток.
Как можно запретить ввод запрещенных символов в поле:
input[type="number"]

Надо запретить все символы, кроме цифр.
По идеи, в поле: input[type="number"] и так ни чего, кроме цифр и знаков цифр, не должно попадать... Но, если надо убрать знаки, типа: e,., то, как вариант:
<input type="number" id="number" />

document.getElementById('number').addEventListener('input', function(unit) {
	var detail = unit.target;

	detail.value = detail.value.replace(/\D+/g, '');
});
Slash, ваш код убирает все введенное, вместе с запрещенным символом.
Как можно удалять только запрещенные символы, а цифры оставлять?
Действительно... Чтобы это исправить, уберите плюс (+), в регулярном выражении: /\D+/g. Вот так:
document.getElementById('number').addEventListener('input', function(unit) {
	var detail = unit.target;

	detail.value = detail.value.replace(/\D/g, '');
});
Шикарно! Спасибо.