Показать сообщение отдельно
  #3 (permalink)  
Старый 23.06.2015, 13:08
Интересующийся
Отправить личное сообщение для ru_rikki Посмотреть профиль Найти все сообщения от ru_rikki
 
Регистрация: 25.02.2015
Сообщений: 24

сделала, не самый удачный пример был) зато натолкнул на правильные мысли

итого:
onKeyup=\"RikkiValidInput(this, /(^(\d+-)*\d+$)/, '', 'input-group has-success', 'input-group');\"
onMouseout=\"RikkiValidInput(this, /(^[0-9]{1,2}([\-]{1}[0-9]{1,5}){3}$)/, '', 'input-group has-success', 'input-group has-error');\"

function RikkiValidInput(element, reg, aler, sClass, eClass) {
    var v = document.getElementById(element.id).value;
    var n = document.getElementById(element.id).name;
    var isValid = reg;
    if (isValid.test(v)) {
        document.getElementById(n).className = sClass;
    } else if (!$.isEmptyObject(v)) {
        document.getElementById(n).className = eClass;
        if (!$.isEmptyObject(aler)) {
            alert(aler);
        }
    }
    return false;
}


здесь два события надо ставить с разными рег выражениями, что лишний раз подтверждает удобство функции

есть ли еще у кого-нибудь какие-нибудь замечания, пожелания?

Последний раз редактировалось ru_rikki, 23.06.2015 в 13:26.
Ответить с цитированием