Bonjour,
J'ai un petit soucis avec l'utilisation de RegExp, je ne comprend pas pourquoi j'obtiens un résultat différent selon que j'utilise le Code1 ou le Code2.
Je précise que le formulaire test sur lequel porte ce bout de script est le même dans les deux cas.
Code1
Ici, alert affiche "undefined".
Code2
Ici, alert affiche bien le nom de l'input.
Pourrait-on m'expliquer pourquoi cette différence ?
Modifié par Generalissime (01 Nov 2014 - 17:07)
J'ai un petit soucis avec l'utilisation de RegExp, je ne comprend pas pourquoi j'obtiens un résultat différent selon que j'utilise le Code1 ou le Code2.
Je précise que le formulaire test sur lequel porte ce bout de script est le même dans les deux cas.
Code1
if (field.val() && methods.match(/equalTo\[(.*?)\]/)) {
var to = field.parents('form').find('input[name=' + RegExp.$1 + ']');
alert(to.val());
}
Ici, alert affiche "undefined".
Code2
if (field.val() && methods.match(/equalTo\[(.*?)\]/)) {
var name = RegExp.$1;
var to = field.parents('form').find('input[name=' + name + ']');
alert(to.val());
}
Ici, alert affiche bien le nom de l'input.
Pourrait-on m'expliquer pourquoi cette différence ?
Modifié par Generalissime (01 Nov 2014 - 17:07)