Показать сообщение отдельно
  #8 (permalink)  
Старый 15.11.2013, 03:56
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от strengerst
В опере работает нормально, меняет атрибут кнопки на button, если есть ошибки, и на submit если их нет. В Explorer постояно submit. Как исправить. По умолчанию в форме стоит submit.
if(ohubki.length>0){ $("input[name='start']").attr('type','button');
alert('Обнаруженны ошибки, исправьте их пожалуйста'); $(".ohibki").html(z);} else{$("input[name='start']").attr('type','submit')}

Вариант управляемой кнопки осёл и остальные браузеры

Ставим onclick на эту кнопку( если нельзя прописать сразу при создании страницы)
if(ohubki.length){
 var newSubmit = $("input[name='start']").clone().attr('onclick','return newFunction(this)');
 newSubmit.replaceAll("input[name='start']")
}

Далее анализ в этой функции

function newFunction(newSubm) {
  if(error){
       //Чот делаем
       return false;
  } else {
        //Чот делаем
       return true;
  }
    
}

============================
Ps: Cо смено атрибута на button бывают проблемы, если пользователь ставит разный стиль или ставит ток на input[submit]

Последний раз редактировалось Deff, 15.11.2013 в 04:06.
Ответить с цитированием