Rechercher : dans
Par :

[javascript-html] transmission paramètres

Dernière réponse le 26 jun 2007 à 12:43:51 metalcat, le 24 jun 2007 à 15:09:44 
 Signaler ce message aux modérateurs

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.

Configuration: Windows 2000
Internet Explorer 6.0

Meilleures réponses pour « [javascript html] transmission paramètres » dans :
Popup en CSS, sans Javascript VoirVoici comment réaliser une popup d'information en pure CSS, sans Javascript. L'astuce est d'utiliser :hover de manière à utiliser des CSS différents au passage du curseur. Parmis les attributs CSS modifiés, on utilise display:none afin de...
Javascript - Modifier la hauteur (height) d'un élément HTML VoirPour modifier la hauteur d'un élément HTML en javascript, il suffit d'utiliser sa propriété de style "height". Pour cela vous pouvez y faire référence de la manière suivante : Si vous souhaitez connaître la hauteur (height) d'un bloc HTML, il...
Javascript - Connaître la hauteur d'un élément HTML VoirSi vous souhaitez connaître la hauteur (height) d'un bloc HTML en javascript, il existe deux façons selon les navigateurs : element.offsetHeight element.style.pixelHeight Ainsi, le code suivant permet d'obtenir la hauteur d'un bloc HTML...
Javascript - Introduction au langage Javascript VoirQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des...
Javascript - Implantation du code VoirA quel emplacement insérer le Javascript dans votre page HTML Il existe plusieurs façons d'inclure du JavaScript dans une page HTML : Grâce à la balise En mettant le code dans un fichier Grâce aux événements Dans la balise...
Javascript: les méthodes associées aux objets VoirQu'appelle-t-on une méthode? Une méthode est une fonction associée à un objet, c'est-à-dire une action que l'on peut faire exécuter à un objet. Les méthodes des objets du navigateur sont des fonctions définies à l'avance par les normes HTML, on ne...

1

JohnKoenig, le 25 jun 2007 à 11:57:15
  • +1

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

Répondre à JohnKoenig

2

metalcat, le 25 jun 2007 à 20:31:47
  • +2

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 ?

Répondre à metalcat

3

Alain42, le 25 jun 2007 à 21:10:45

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.

Répondre à Alain42

4

 metalcat, le 26 jun 2007 à 12:43:51
  • +2

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>

Répondre à metalcat