FAQ MooToolsConsultez toutes les FAQ

Nombre d'auteurs : 6, nombre de questions : 67, dernière mise à jour : 2 septembre 2018 

 
OuvrirSommaireDivers scripts utiles


[Obsolète]
Les versions 1.1 et 1.2 utilisent les fonction $chk et $defined. Ces méthodes ne sont plus supportées à partir de la version 1.3 et n'ont pas d'équivalent.

1) Grâce à la fonction chk (check) on peut déterminer si une valeur n'est pas vide. Si c'est le cas (zéro y compris), elle retourne true, dans les autres cas elle retourne false :

 
Sélectionnez
var variable_test_1 = "";
var variable_test_2 = 0;
var variable_test_3 = "Bonjour";
var variable_test_4 = new Array();

$chk(variable_test_1); //Retourne : false
$chk(variable_test_2); //Retourne : true, zéro est une valeur
$chk(variable_test_3); //Retourne : true
$chk(variable_test_4); //Retourne : true, même si le tableau est vide, l'objet tableau existe



2) Dans le même ordre d'idée, on peut vérifier si une variable est bien définie. On se sert alors de la fonction defined. Elle renvoie true ou false :

 
Sélectionnez
var ma_variable = "Je suis définie";
alert($defined(ma_variable));
//Résultat : true

Pour simuler malgré tout les fonction $chk et $defined, vous pouvez les redéfinir ainsi :

 
Sélectionnez

var $chk = function(obj){
    return !!(obj || obj === 0);
};

var $defined = function(obj){
    return (obj != undefined);
};
Mis à jour le 1er décembre 2012  par vermine

Cette méthode permet de récupérer les attributs name et value des enfants de l'élément afin d'en constituer une chaine de caractères de type url get. Les espaces et accents sont traduits :

 
Sélectionnez
<div id="id_div1">
      <input type="text" name="input1" value="Premier" />
      <input type="text" name="input2" value="Second Espacé" />
      <span name="span_1">Et moi ?</span>
</div>
 
Sélectionnez
prompt('paramètres', ma_div.toQueryString());
//Résultat : "input1=Premier&input2=Second%20Espac%C3%A9"
Créé le 31 décembre 2010  par vermine
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2010 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.