11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je sais, mon titre à l'air tout bête mais cela fait 2 heures que je galère pour trouver comment tester si la value d'un input est vide.


var count = 0;
$$('.myclass').each(function(o){
  if(o.value.blank() == false){
    count++;
  }
});


Vous l'aurez compris, je souhaite compter le nombre d'input type text non vide ayant la class "myclass".

Mais ce code ne fonctionne pas.

J'ai essayé des choses basiques comme if(o.value != "") mais cela ne fonctionne pas non plus !

Merci pour votre aide.
Modifié par ashesheart (30 Apr 2010 - 19:37)
Tu n'as pas essayé tout simplemeent o.value!='' ? Parce que je n'ai pas l'impression que blank est une fonction existante (ou en tout cas elle n'est pas standard).
Par contre je ne connais rien à JQuery, donc la première ligne me paraît cryptique, tu es sûr qu'elle est correcte et qu'elle te récupère bien ce qu'il faut ?
Bonjour,

Bien entendu que j'ai essayé o.value != "", cela ne fonctionne pas. Je n'utilise pas jquery mais prototype.

En fait j'ai trouvé le bon code ce matin même.

Voici la réponse :

var count = 0; 
$$('.myclass').each(function(o){ 
  if($(o).value.blank() == false){ 
    count++; 
  } 
}); 


Par contre je ne vois vraiment pas pourquoi il faut refaire un $(objet).