Skip to content

Instantly share code, notes, and snippets.

@h4
Created April 25, 2012 10:23
Show Gist options
  • Save h4/2488733 to your computer and use it in GitHub Desktop.
Save h4/2488733 to your computer and use it in GitHub Desktop.
Комментарии к итоговому заданию Бориса Гунчева
// Обработку событий настоятельно рекомендую делать
// внутри скрипта, а не навешиванием html-атрибутов
function proverka(input)
{
input.value = input.value.replace(/[^\d,]/g, '');
}; // Здесь точка с запятой не нужна
function checklen(x,y)
{
if (y.length==x.maxLength)
{
var next=x.tabIndex;
if (next < document.getElementById("frm").length)
{
document.getElementById('frm').elements[next].focus();
}
}
};// Здесь точка с запятой не нужна
function datprop()
{
var d = new Date();
s = d.getFullYear(); // Эта переменная внезапно стала глобальной.
if (document.getElementById('yea').value < s ){ document.getElementById('yea').value=' ';
document.getElementById('yea').focus();
}
}; // Здесь точка с запятой не нужна
function propname () {
document.getElementById('nam').value=document.getElementById('nam').value.toUpperCase();
if (document.getElementById('nam').value.length > 3 ) {
// Поскольку проверка идёт только внутри этой функции
// можно сразу поставить курсор на поле с именем
// и ввести три символа, после чего форма разблокируется
// но при этом останется невалидной
// Правильное решение проверка заполненности всех полей
// на каждый keyup
document.forms[0].submit.disabled= false;
document.getElementsByTagName('div')[0].className='valid';
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment