2010-04-13 11 views

Répondre

3

Vous êtes proche:

$$('input.required').each(function(i){ 
    console.log($F(i)); 
}); 

Toutes les entrées avec la classe de required sera itérés et leur valeur affichée sur la console Firefox. Si vous n'utilisez pas Firefox, changez console.log en alert pour voir les résultats.

+0

John, merci pour votre réponse, je suis presque, 2 autres choses si vous voulez bien; dans le code: $$ ('input.required'). chaque (fonction (i) { console.log (nom.i + ':' + $ F (i)); if (i.empty()) { alert ("Doit entrer" + i.name); i.focus(); return; } }); 1) empty() est-il assez bon pour vérifier les chaînes vides et les espaces blancs? 2) le retour ne casse pas la boucle, comment puis-je quitter la boucle "each"? – xain

+0

Je suis sûr que empty() fonctionnera pour null. Essayez 'throw $ break' pour sortir de la boucle each(). –

+0

A travaillé très bien, merci! – xain

0

Cela me fonctionne.

exemple de code:

document.observe("dom:loaded", function() { 
    var maxHeight = 0; 

    $$('.product-name').each(function(i){ 

     var eleHeight = i.getHeight(); 

     if (eleHeight > maxHeight){ 
      maxHeight = eleHeight; 
     } 
    }); 

    $$('.product-name').each(function(i){ 
     i.setStyle({ 
      height: maxHeight+'px' 
     }); 
    }); 
});