2011-08-22 41 views
0

我必須使用Mootools的一個網站循環,但作爲一個真正的新手我堅持我的代碼:實現一個對於MooTools的

var val = element.get('value'); 
    // Here I get a number between 1 and 6 and I'd like to implement a loop that goes from 1 to the value of val (between 1 and 6) 
    $('jj_enfant' + val).addClass("validate['required']"); 
    $('mm_enfant' + val).addClass("validate['required']"); 
    $('aaaa_enfant' + val).addClass("validate['required']"); 
    $('last_name_enfant' + val).addClass("validate['required','nodigit']"); 
    $('first_name_enfant' + val).addClass("validate['required','nodigit']"); 
+1

MooTools是一個JavaScript庫。在學習JavaScript庫之前,您應該學習JavaScript。這是一個非常基本的JavaScript問題,您可以在任何JavaScript教程中輕鬆找到解決方案。 –

回答

0

這不是一個MooTools的問題,只是一個JavaScript的問題。

for (var counter = 1; counter < val; counter++) { 
    //Loop code 
} 
+3

從一開始就教好JavaScript風格是個好主意。它是普遍接受的JavaScript風格,函數調用應該是'fn()',像'for'這樣的語句應該是for()而不是for()',以便將它們稍微區別於函數調用,它們顯然不是。由於這些原因,我編輯了你的答案來插入空格。 –

1
var val = element.get('value').clean().toInt(); 

for (var ii = 1; ii <= val; ++ii) { 
    $('jj_enfant' + ii).addClass("validate['required']"); 
    $('mm_enfant' + ii).addClass("validate['required']"); 
    $('aaaa_enfant' + ii).addClass("validate['required']"); 
    $('last_name_enfant' + ii).addClass("validate['required','nodigit']"); 
    $('first_name_enfant' + ii).addClass("validate['required','nodigit']"); 
} 

// or... 

while(val--) { 
    $('jj_enfant' + val).addClass("validate['required']"); 
    $('mm_enfant' + val).addClass("validate['required']"); 
    $('aaaa_enfant' + val).addClass("validate['required']"); 
    $('last_name_enfant' + val).addClass("validate['required','nodigit']"); 
    $('first_name_enfant' + val).addClass("validate['required','nodigit']"); 
}