Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка ввода первого символа. (https://javascript.ru/forum/misc/30514-proverka-vvoda-pervogo-simvola.html)

lamer 07.08.2012 05:06

Проверка ввода первого символа.
 
Здравствуйте.
Такая проблемка, пользователь вводит в поле инпут номер телефона, нужно смотреть, если он ввел первую цифру 7 то запускать функцию rus(); а если цифру 3 тогда запускать функцию uah().

Так вот, подскажите плиз как проверить какую первую цифру он ввел ?

Просто ума не приложу в какую сторону копнуть.
Скажите пожалуйста направления :)

devote 07.08.2012 05:25

<input id="test" type="text" />
<script>
    var elem = document.getElementById( 'test' ),
        oldFirstNumber = "";

    elem.onkeyup = function() {
        var num = this.value.replace( /[^\d]+/g, '' ).substr( 0, 1 );
        if ( num != oldFirstNumber ) {
            oldFirstNumber = num;
            if ( num == 7 ) {
                alert( "Ввели семерку" );
            } else if ( num == 3 ) {
                alert( "Ввели тройку" );
            }
        }
    }
</script>

lamer 07.08.2012 14:51

devote, спасибо за пример, понял метод substr()

bes 07.08.2012 15:57

<input id="test">

<script>
window.onload = function () {
	var test = document.getElementById('test');
	test.onkeyup = function () {
		var value = test.value;
		if (value.length == 1) {
			var num = value[0];
			if (num == 7) {
				alert(num);
			} else if (num == 3) {
				alert(num);
			}
		}
	}
}
</script>


Часовой пояс GMT +3, время: 15:38.