[javascript-html] transmission paramètres

Résolu/Fermé
metalcat Messages postés 75 Date d'inscription dimanche 23 novembre 2003 Statut Membre Dernière intervention 11 juin 2022 - 24 juin 2007 à 15:09
metalcat Messages postés 75 Date d'inscription dimanche 23 novembre 2003 Statut Membre Dernière intervention 11 juin 2022 - 26 juin 2007 à 12:43
Bonjour,
Dans ma page html, j'appelle un javascript externe en lui passant 2 paramètres qu'il modifie. Je suis sûr qu'en fin de script, mes paramètres sont correctement modifiés mais au retour dans ma page html, la valeur des paramètres est inchangée !
Alors, je me pose les questions à savoir s'il n'y a pas une erreur au niveau du RETURN à la fin de mon script externe ou bien faut-il ajouter une instruction dans ma page html pour récupérer les paramètres modifiés.
D'abord le RETURN. Comment faut-il faire quand il y 2 paramètres ? J'ai déjà essayé :
return a,b;

return(a,b);

return a;
return b;

ça ne change rien.

Voici la partie du code html concernée :

<!-- image centrale -->
<SCRIPT type="text/javascript" SRC="c://mes documents/les venelles/site/pages-html/redimension_image.js"></SCRIPT>
<script type="text/javascript" language="javascript">
image_width=280;
image_height=374;
redimension_image(image_width,image_height);
document.write(image_width);
document.write(image_height);
document.write("<img name=\"image\" src=\"images/travaux/reparation-beton-ascD-4-1.JPG\" ");
document.write("style=\"border-style:solid; border-width:0.01em; border-color:#00ffff; background-color: #0000c0; position:absolute; padding:1%;left:38%; top:25%;\" ");
document.write("width="+image_width+ "height=" +image_height+" alt=''> ");
</script>

Quelqu'un a t'il une idée ?

Merci d'avance.
A voir également:

1 réponse

Hello,

il est clair que les paramètre que tu passés ne sont pas modifiés au retour puisque les paramètres sont passés par copie en javascript. Par contre tu peux faire un retour par "return" et c'est ce que tu tentes de faire.

Tu as essayé de retourner un Array contenant toutes tes valeurs de retour. Après tu n'as qu'à parcourir ton tableau retourné par ta fonction dans ta page html...

J'espère que ca t'a un peu aidé,

A+,

JohnKoenig
1
metalcat Messages postés 75 Date d'inscription dimanche 23 novembre 2003 Statut Membre Dernière intervention 11 juin 2022 7
25 juin 2007 à 20:31
Salut JohnKoenig,
Merci pour ta réponse mais je ne comprends pas très bien. Mon problème est de savoir comment faire mon return convenablement avec 2 paramètres dans un script externe pour pouvoir les utiliser ensuite dans ma page HTML J'ai bien cherché sur différents sites de programmation javascript mais je ne trouve pas. Il s"agit toujours de scripts incorporés dans la page HTML même ou de scripts externes (fichiers JS) qui sont utilisés avec un seul paramètre. Peut-être faut-il que je code cela autrement dans ma page HTML ?
0
pour retourner plus d'un parametre, tu cree en JS un array contenant ces parametre set tu le mets dans le return:

array_retour=new Array(a,b);

return array_retour;

mais si tu veux tu peux charger directement les valeurs dans ta page HTML par:

si c'est dans un formulaire:
document.nom_formulaire.nom_champ.value=a;

si c'est ailleurs dans la page:
document .getElementById('id_a_ecrire').innerHTML=a;
et a l'endroit ou tu veux le mettre tu mets un DIV
<div id="id_a_ecrire'>
</div>

donc si tu en as plusieurs a charger c'est facile.
0
metalcat Messages postés 75 Date d'inscription dimanche 23 novembre 2003 Statut Membre Dernière intervention 11 juin 2022 7
26 juin 2007 à 12:43
Magnifique, ça marche. Grand merci Alain42. J'ai dû chercher pour adapter la récupération dans ma page html comme ceci :

<!-- image centrale -->
<SCRIPT type="text/javascript" SRC="c://mes documents/les venelles/site/pages-html/redimension_image.js"></SCRIPT>
<script type="text/javascript" language="javascript">
redimension_image(280,374);
image_width=array_retour[0];
image_height=array_retour[1];
document.write("<img name=\"image\" src=\"images/travaux/reparation-beton-ascD-4-1.JPG\" ");
document.write("style=\"border-style:solid; border-width:0.01em; border-color:#00ffff; background-color: #0000c0; position:absolute; padding:1%;left:38%; top:25%;\" ");
document.write("width="+image_width+ "height=" +image_height+" alt=''> ");
</script>
0