Modérateur PHPfrance |
7636 Messages
23 oct. 2007, 20:49
<img src='images/01.png' onclick=\"setText(this);this.disabled='disabled'\" value='01'>
aie... j'en dis plus ?
Tu vas en apprendre des choses
Ce n'est pas possible de faire ça étant que ça puisse fonctionner
Tout ce que tu as appris jusqu'alors n'étais pas pour rien mais pour la culture générale.
(A retenir que ce que tu voulais au départ fonctionne à l'heure acctuelle très bien. Maintenant il s'agit de rendre tout ça plus attractif)
On aura donc une balise d'image avec les attributs "src", "onclick" et c'est tout.
La fonction JS sera toujours appelée en passant le paramètre "this"
Voilà pour le html
Pour la fonction JS
Les images doivent tous respecter un "format" à savoir "1.png", "2.png"... la valeur à placer dans le champ texte en nom de l'image.
On récupère la source (src) de l'élément passé en paramètre :
(plus facile d'y voir plus clair dans ce cas avec un script

)
function setText2(element)
{
// récupération de la source de l'image
var src = element.src;
// récupération de l'indice du dernier "/" de la source
var indice1 = src.lastIndexOf("/");
// récupération de l'indice du dernier "." de la source
var indice 2 = src.lastIndexOf(".");
// récupération de la chaine contenu entre "/" et "."
// value contient la valeur à placer dans le champ texte... anciennement "element.value"
value = src.substring(indice 1+1,indice 2);
// suite du script
...
}
N'hesite pas à afficher les variables à l'aide d'un alert() pour voir leur contenu !
Ensuite il faut remplacer la source de l'image tout simplement en changeant la valeur de l'attribut "src" de "element" (paramètre passé à la fonction) "element.src = ?? ".
ça fait peut être beaucoup d'un coup fais quelques essais et en cas de besoin pose les bonnes questions

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute