Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > FF - код работает только один раз


Автор: NNaarreekk 10.1.2010, 20:31
Привет всем!

Написал простой код для проверки заполненности полей.

Код

function sendToFriend(c,f,id){
    fMailVal=$('fMail').value;
    fNameVal=$('fName').value;
    sNameVal=$('sName').value;
    _error=0;
    if(!checkMail(fMailVal)){
        alert($('sendForm').innerHTML);
        showError('fMail');
        _error=1;
    }
    if(fNameVal==''){
        showError('fName');
        _error=1;
    }
    if(sNameVal==''){
        showError('sName');
        _error=1;
    }
    if(_error==1)return false;
    //Дальше АЯКСОМ делается действие
}

function showError(id){
    $(id).style.border="1px dashed #FFFFFF";
    $(id).onfocus=function(){
        this.style.border="1px solid #FFFFFF";
    }
}
function checkMail(address) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(address) == false) {
        return false;
    }
    return true;
}


Во всех браузерах работает нормально а в ФФ после первого раза пишет что элементы с id fMail и т.д. не найдены.

код установлен на сайте http://marshutka.ru Блок "Рассказать Другу".
Если делаю alert(document.body.innerHTML); то элемент с id fMail существует.

Какие предположения?

Автор: comcon1 10.1.2010, 21:23
Только что проверил - все ок. У тебя случаем, файрбаг не включен? Он периодически вгоняет яваскрит в тупку.

Автор: NNaarreekk 10.1.2010, 22:31
comcon1, блин ты прав!
Оказывается зря три раза код заново писал! smile  smile 

Спасибо большое, спас меня от долгих мучений!! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)