Fonction avec nom d'objet en paramètre
Bonjour,
j'ai un petit problème de programmation :
J'ai un petit script qui me permet de soumettre un formulaire avec l'évènement onClick sur une balise <select> d'un formulaire.
Pour le moment , pour chaque formulaire que je créé et dont j'ai besoin qu'une auto-soumission se fasse, je réécris la fonction poster en modifiant les objet sur lesquelle elle s'execute.
En voici un extrait :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function poster1(){
document.customer.action= document.location;
document.customer.submit();
}
function poster2(){
document.plant.action= document.location;
document.plant.submit();
}
/*------------------Workshop--------------------------------------*/
function poster3(){
document.recherche_workshop.action= document.location;
document.recherche_workshop.submit();
} |
Je voudrais automatiser ce processus. J'ai tenter de coder une fonction avec deux parametres :
Code:
1 2 3 4 5
|
function poster(nomFormulaire ,actionFormulaire ){
document.nomFormulaire.action= actionFormulaire;
document.nomFormulaire.submit();
} |
mais celle ci ne s'execute pas.
J'ai ensuite essayé en applicant directement la methode poster() sur l'objet dans le formulaire :
Formulaire html:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<form action="index.php?page=3" method="post" name="recherche_drawing_workshop" >
<label>WORKSHOP: </label>
<select name="id_workshop" onChange="javascript:recherche_drawing_workshop.poster('index.php?page=3');">
<option value="choose" >choose</option>
<option value="..." >etc...</option>
</select>
</form> |
Fonction javascript :
Code:
1 2 3 4 5
|
function poster(actionForm ){
this.action= actionForm;
this.submit();
} |
sur ce dernier essai, j'ai essayé comme en java.
Si quelqu'un peut me dire comment faire ?