Bonjour,

Je vous explique mon problème : j'ai une fonction ajouter qui ajoute des groupes dans une liste SELECT multiple.

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<select size=10 name="listg[]" style="width:130 ; margin-left:-500px;" multiple="multiple">
<option value="78">Add New G</option>
</select>

Et ensuite j'ai ma fonction JavaScript pour ajouter :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function ajouter(group){
 
	if (is_not_list(group))
	{	if (group_match(group,document.getElementById('unix').value))
		{
			if (is_grp(group)==1)
			{		
				alert('This group exists!');
				nouvel_element = new Option(document.getElementById('grou').value,document.getElementById('grou').value,false,false);
				document.form.listg.options[document.form.listg.length] = nouvel_element;
				document.form.groups.value = "";
			}
 
			if(is_grp(group)==false) {
					alert('Warning this group does not exist ,it will be created !');
					nouvel_element = new Option(document.getElementById('grou').value,document.getElementById('grou').value,false,false);
				document.form.listg.options[document.form.listg.length] = nouvel_element;
				document.form.groups.value = "";	
 
			}
		}
 
		else {alert(' You have this group');}
	}
 
	else alert(' You writer the same group please select another one ');
 
}
Cependant, j'ai mis un listeg[] pour pouvoir récupérer les valeurs de ma liste. Cependant ma fonction ajouter ne marche pas car document.form.listg. ne correspond pas à listeg[].
Si quelqu'un pouvait m'aider sur la syntaxe à utiliser,

merci d'avance.

NM