$(document).ready(function() {
function del() {
function del() {
var str = document.getElementById('phone').val;
document.getElementById('phone').val = str.substring(0, str.length - 1);
}
}
});
function del() {
var str = document.getElementById('phone').val;
document.getElementById('phone').val = str.substring(0, str.length - 1);
}
document.getElementById('phone').val;,
document.getElementById('phone').value;
var str = $('#phone).val();
$('#phone').val(str.substring(0, str.length - 1));
if( !$(this).val() || $(this).val().replace(/\D/g,'').length < 5) enable = false;
if( !$(this).val() || (
$(this).attr('name') == 'phone'
&& $(this).val().replace(/\D/g,'').length < 5
)) enable = false;
$('.numeric-only').keydown(function (e) {
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
// Allow: Ctrl+A
(e.keyCode == 65 && e.ctrlKey === true) ||
// Allow: home, end, left, right
(e.keyCode >= 35 && e.keyCode <= 39)) {
// let it happen, don't do anything
return;
}
// Ensure that it is a number and stop the keypress
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
<input type="tel" pattern="\d{12}">
(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)
<!DOCTYPE html>
<!--[if IE 7]> <html class="lt-ie10 lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="lt-ie10 lt-ie9"> <![endif]-->
<!--[if IE 9]> <html class="lt-ie10"> <![endif]-->
<!--[if gt IE 9]><!--> <html> <!--<![endif]-->
<head>
var isIE = /*@cc_on!@*/false;
// $(function(){}) и $(document).ready(function(){}) одно и то же
// Нет смысла вкладывать их друг в друга
$(function () {
$(document).ready(function () {
// Если informer может принимать только значения 0 и 1,
// гораздо логичнее сделать эту переменную булевой
var informer = 0;
// Крутые парни ставят точки с запятой в конце выражений
// Конечно, если не хотят потом ловить баги automatic semicolon insertion по ночам
var sfId_Start
var sfId_Target
console.log(informer)
// Зачем у td два обработчика клика?
$('td').click(function () {
init()
++informer;
if (informer > 1) {
informer = 0
}
// if (informer === 1 ) { }
console.log(informer)
});
function init() {
// Зачем делать анонимную функцию, в которой просто вызывается другая функция?
$('td').click(function () {
getId(this);
});
// Зачем эта функция сюда вложена?
function getId(obj) {
var idsf
// Этот код не имеет смысла
// Почему при любом условии в переменную idsf пишется одно и то же значение?
if (informer === 0) {
idsf = $(obj).attr('id')
}
// Зачем проверять, что 1 не равно 0?
if (informer === 1 && informer !== 0) {
idsf = $(obj).attr('id')
}
// Зачем писать одно и то же в обе переменные?
sfId_Start = idsf
sfId_Target = idsf
}
}
})
});
You may also pass in a matrix while instantiating the PF.Grid class. It will initiate all the nodes in the grid with the same walkability indicated by the matrix. 0 for walkable while 1 for blocked.
matrix [координата Y (номер строки)] [координата X (номер колонки)]