2010-11-26 2 views
0

Я хочу изменить класс меток на «labelDeactivated», если текстовое поле не сфокусировано и содержит более 10 символов. Как это сделать? Судимое несколько решений, но не повезло :-( BTW, если условия не отвечают она должна вернуться к меткеMootools: Как изменить класс css, если выполняются следующие условия:

<p class="label">Your review</p> 
<textarea id="review" name="review"></textarea> 

ответ

0

Законченных с этим решением:. http://jsfiddle.net/kkgp2/

var headline = $$('.headline'); 
var headlineLabel = $$('.headlineLabel'); 
var headlineNote = $$('.headlineNote'); 

// Change label // 
headline.addEvent('blur', function(){ 
    headlineNote.fade('hide'); 
    if (this.value.length>10) { 
     headlineLabel.addClass('labelDone'); 
    } 
    else{ 
     headlineLabel.removeClass('labelDone'); 
    }; 
}); 
1

http://www.jsfiddle.net/7SmwU/

document.id("review").addEvents({ 
    keyup: function() { 
     if (this.get("value").trim().length >= 10) 
      this.getPrevious().addClass("labelDeactivated"); 
     else 
      this.getPrevious().removeClass("labelDeactivated"); 
    } 
}); 

кстати, использовать <label for='review'>your review</label> -.. Лучше семантическая разметка и доступность

+0

спасибо, я хотел размыться, а не на клавиатуре – lajlev 2010-12-02 12:05:29

Смежные вопросы