Javascript Fonction

Javascript Fonction - HTML/CSS - Programmation

Marsh Posté le 20-07-2006 à 02:26:31    

Bonjour,  
j'ai un formulaire avec 2 bouttons, j'aimerai savoir comment envoyer leur name a ma fonction javascript.

<form>

   
     <input type="button" OnClick="effacer();">
     <input type="button" OnClick="effacer();">
 
</form>
 
Javascript:
 
function Effacer()
{
     document.form.texte que je doit effacer, il est différent en fonction du boutton sur lequel j'appuis. c'est la que j'aimerai savoir comment savoir le nom de l'objet sur lequel on a cliqué.value='';
}

Reply

Marsh Posté le 20-07-2006 à 02:26:31   

Reply

Marsh Posté le 20-07-2006 à 02:28:14    

this

Reply

Marsh Posté le 20-07-2006 à 02:37:57    

Peux tu m'expliquer comment sa fonctionne car je n'est pas réussie...
 
<input type="button" OnClick="Effacer(this);">
 
 
javascript
 
Function Effacer(nom)
{ et après...

Reply

Marsh Posté le 20-07-2006 à 02:42:12    

ok j'ai trouvé merci en réalité il faut nom.name

Reply

Marsh Posté le 20-07-2006 à 10:03:12    

même pas besoin.
 
le sender d'un évènement est toujours le this dans le handler.
 
du coup :
 

Code :
  1. <img src="pict.png" name="mabelleimage" onclick="toto()"/>
  2. function toto()
  3. {
  4.     alert(this.name + " " + this.src);
  5. }


affiche "mabelleimage = pict.png"


Message édité par Arjuna le 20-07-2006 à 10:03:53
Reply

Marsh Posté le 20-07-2006 à 12:48:08    

J'ai ce que tu ma dis mais rien ne se passe...
On dirai qu'il ne reconnait pas le sender
 
Moi je suis obligé de passer le this en paramètre à ma fonction


Message édité par Splinter_7 le 20-07-2006 à 12:48:51
Reply

Marsh Posté le 20-07-2006 à 13:13:21    

Arjuna tu as du craqué :o
 
Ceci n'est valable que si la fonction est dynamiquement rajoutée :  

Message cité 1 fois
Message édité par gatsu35 le 20-07-2006 à 13:23:15
Reply

Marsh Posté le 20-07-2006 à 14:08:06    

gatsu35 a écrit :

Arjuna tu as du craqué :o
 
Ceci n'est valable que si la fonction est dynamiquement rajoutée :


ah ouais, ça doit être vrai :ange:
 
mais l'attribut "onclick" c'est mal de toute façon :ange:

Reply

Marsh Posté le 20-07-2006 à 14:17:26    

honnetement vu ton "besoin", je passerais plutot l'input visé en param à ta fonction, plutot que de t'amuser à switcher ton traitement en fonction du bouton cliquer...
 
Un truc dans le genre:

Code :
  1. function effacer(idEl){
  2. try{
  3.    document.getElementById(idEl).value = '';
  4. }
  5. catch(ex){
  6.    alert('target unknown');
  7. }
  8. }


Reply

Marsh Posté le 20-07-2006 à 17:43:50    

tu veux dire qu'il vaut mieux que je passe mon name en parametre et que je récupére mon element en fonctio de celui ci?


Message édité par Splinter_7 le 20-07-2006 à 17:45:25
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed