powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / числовое поле
7 сообщений из 7, страница 1 из 1
числовое поле
    #35699050
luchik_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как сделать что бы в текстовое поле можно было вводить только числа от 0 до 9
...
Рейтинг: 0 / 0
числовое поле
    #35699151
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На onkeyup проверять, что лежит в поле.
...
Рейтинг: 0 / 0
числовое поле
    #35699840
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а копи пасте как проверять? а как быть с delete, backspace, и так далее?

Не изобретайте велосипед, возьмите хоть прототайп и с ним проверяйте
...
Рейтинг: 0 / 0
числовое поле
    #35700221
luchik_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZeusTheTrueGodа копи пасте как проверять? а как быть с delete, backspace, и так далее?

Не изобретайте велосипед, возьмите хоть прототайп и с ним проверяйте

копи пасте не нужен. Для тех кто в дальнейшим с этим столкнется:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<script type="text/javascript">
function onlyDigit(e) {
    var code = e.keyCode ? e.keyCode : e.charCode;
    if ( !( code ==  8   ||  // Backspace
            code ==  9   ||  // Tab
            code ==  33  ||  // PageUP
            code ==  34  ||  // PageDown
            code ==  35  ||  // End
            code ==  36  ||  // Home
            code ==  37  ||  // LeftArrow
            code ==  39  ||  // RightArrow
            code ==  45  ||  // Insert
            code ==  46  ||  // Delete
            ( code >=  48 ) && (code <=  57 ) ) )
    {
        if ( typeof(e.cancelBubble) != undefined ) {
            e.cancelBubble = true;
        }
        if ( typeof(e.stopPropagation) != 'undefined' ) {
            e.stopPropagation();
        }
        if ( e.cancelable ) {
            e.preventDefault();
        } 
        if ( typeof( e.returnValue ) != undefined ) {
            e.returnValue = false;
        }
        return false;
    }
}
</script>
...
Рейтинг: 0 / 0
числовое поле
    #35700338
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего-то сложновато ... Функция
Код: plaintext
1.
2.
3.
4.
5.
6.
function isNumPressed(_event) {
	var keynum;
	if (window.event) keynum = _event.keyCode;
	else if (_event.which) keynum = _event.which;
	if ((keynum <  48  || keynum >  57 ) && (keynum !=  13 ) return false;
	else return true;
}
, повешенная на onkeypress, позволяет ввести только цифры, но при этом можно пользоваться и стрелочками, и делитать, и бекспейсить.
А проверять на валидность все равно надо.
...
Рейтинг: 0 / 0
числовое поле
    #35700417
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeusTheTrueGodа копи пасте как проверять? а как быть с delete, backspace, и так далее?
Поэтому я и написал, что проверять надо то, что напечатано в поле (целиком текст поля проверять) на onmouseup , эвент можно не проверять, кривые символы - удалять.
И на онченж то же сделать, чтобы кривой копи-пасте прибить.
...
Рейтинг: 0 / 0
числовое поле
    #35700444
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу! На onkeyup
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / числовое поле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]