JavaScript
- 3 ответа
- 0 вопросов
1
Вклад в тег
(function($){
var checkMobileOperator = function(){
//var operators = window.operators;
var operators = [{'code'909:, 'name''Beeline'},{code: '921', name: 'MTS'}];
this.check = function(value){
value = value.replace(/(?:^(7|\+7|8))*(?:\(|\))/g,'');
if (value.length == 9) {
var code = value.substr(0,3);
for (var i = 0, len = operators.length; i < len; i++) {
if ( operators[i].code === code)
return operators[i].name;
}
return null;
}
}
}
var CheckMobileOperator = new checkMobileOperator();
var form = $('form'),
input = $('#phone', form),
submit =form.find('button['type=submit'])
submit.addAttr('disabled','disabled');
input.on('keydown, function(e){
if (!((which >= 48 && which <= 57) || which == 13)){
e.preventDefault();
return false;
}
!!checkMobileOperator.check(input.val()) && submit.removeAttr('disabled');
});
}(jQuery)
<header> с CSS position:fixed
<section> добавить сверху паддинг, такой же как высота хедера
вся остальная контентная область
</section>