Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / числовое поле / 7 сообщений из 7, страница 1 из 1
08.12.2008, 07:39
    #35699050
luchik_5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовое поле
Подскажите как сделать что бы в текстовое поле можно было вводить только числа от 0 до 9
...
Рейтинг: 0 / 0
08.12.2008, 09:40
    #35699151
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовое поле
На onkeyup проверять, что лежит в поле.
...
Рейтинг: 0 / 0
08.12.2008, 13:01
    #35699840
ZeusTheTrueGod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовое поле
а копи пасте как проверять? а как быть с delete, backspace, и так далее?

Не изобретайте велосипед, возьмите хоть прототайп и с ним проверяйте
...
Рейтинг: 0 / 0
08.12.2008, 14:57
    #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
08.12.2008, 15:34
    #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
08.12.2008, 15:54
    #35700417
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовое поле
ZeusTheTrueGodа копи пасте как проверять? а как быть с delete, backspace, и так далее?
Поэтому я и написал, что проверять надо то, что напечатано в поле (целиком текст поля проверять) на onmouseup , эвент можно не проверять, кривые символы - удалять.
И на онченж то же сделать, чтобы кривой копи-пасте прибить.
...
Рейтинг: 0 / 0
08.12.2008, 16:04
    #35700444
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовое поле
Тьфу! На onkeyup
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / числовое поле / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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