Bonjour,

une question simple, pourquoi ce code qui est cencé récuperer le nom d'un select et la value marquée selected:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
var pat = /<select.*name="(\w+)".*>(?:(?:\s*\n)*|\s*<option.*(?:value="(\w+)"\s*selected.*|value="\w+"\s*>.*))*\s*<\/select>/;
 
var s = '<select name="nom">\n	      <option value="1"  > valeur 1 </option>\n	      <option value="2"  selected  > valeur 2 </option>\n	    </select>';
 
var ret = pat.exec(s);
Me retourne un ret[2] == undefined? J'attends "2". Mon pattern matche bien, le name est retourné mais la seconde variable qui est bien détectée n'est pas initialisée.

J'avoue ne pas comprendre...