FAQ MooToolsConsultez toutes les FAQ
Nombre d'auteurs : 6, nombre de questions : 67, dernière mise à jour : 1 décembre 2012
[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 :
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 :
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 :
var
$chk =
function
(obj){
return
!
!
(obj |
|
obj =
=
=
0
);
}
;
var
$defined =
function
(obj){
return
(obj !
=
undefined);
}
;
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 :
<
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>
prompt
('
paramètres
'
,
ma_div.
toQueryString
());
//
Résultat
:
"input1=Premier&input2=Second%20Espac%C3%A9"