Проверка ввода первого символа.
Здравствуйте.
Такая проблемка, пользователь вводит в поле инпут номер телефона, нужно смотреть, если он ввел первую цифру 7 то запускать функцию rus(); а если цифру 3 тогда запускать функцию uah(). Так вот, подскажите плиз как проверить какую первую цифру он ввел ? Просто ума не приложу в какую сторону копнуть. Скажите пожалуйста направления :) |
<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>
|
devote, спасибо за пример, понял метод substr()
|
<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, время: 07:11. |