Bonjour à tous !
Voici mon souci : il s'agit de traduire un texte d'une langue source vers une ou plusieurs langue cibles.
La langue source doit être unique, c'est donc une list :
Le test sur la variable php $source est là pour qu'après soumission du formulaire, la valeur sélectionnée elle
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
Les langues cibles peuvent être multiples, ce sont donc des checkbox :
La fonction "Compter(this.form.nb_mots.value,this.form)" est une fonction Javascript qui permet de compter le nombre de jours nécessaires à la traduction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
Cependant il y a plusieurs contraintes :
- la langue source et la langue cible ne peuvent être identiques. Pour l'instant je fais ce contrôle en php à la validation du formulaire. Mais étant données les contraintes suivantes, je souhaiterais le faire en Javascript.
- j'ai des combinaisons de langues sources/cibles définies :
FR vers (it, angl, esp, all, port)
(it, angl, esp, all, port) vers FR
Je souhaiterais donc :
- au tout premier affichage du formulaire, la langue source "francais" est sélectionnée je souhaite donc que dans les langues sources :
- le francais soit grisé et non sélectionnable
- les autres langues (it, angl, esp, all, port) sont dipsonibles et cliquables
- quand on sélectionne le français en langue source :
- le francais est grisé et non sélectionnable
- les autres langues (it, angl, esp, all, port) sont dipsonibles et cliquables
- quand on sélectionne une des langues (it, angl, esp, all, port) en langue source
- le francais est dipsonibles et cliquables
- les autres langues (it, angl, esp, all, port) sont grisés et non sélectionnables
J'avais fait un test avec la fonction "activerCibles(this.form, 'cibles[]', this.value)" que vous voyez sur le onChange de ma liste, mais sans succès.
Voici le détail de cette fonction :
Pourriez-vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
29
30
31
32
33
34
35
36
37
Merci beaucoup

 

 
		
		 
         
 

 
			
			


 
   



 Activer/désactiver des checkbox
 Activer/désactiver des checkbox
				 Répondre avec citation
  Répondre avec citation
Partager