Rechercher : dans
Par :

Déclaration du variable javascript

Dernière réponse le 13 fév 2008 à 12:53:56 developper55, le 12 fév 2008 à 10:23:14 
 Signaler ce message aux modérateurs

Bonjour,

function confirmation() {
window.open('addevent.php?add='+document.write(code));
}
il me donne "undefined" ,

quelqu'un peux m'aider ,
merci

Meilleures réponses pour « déclaration du variable javascript » dans :
Javascript - Les variables Voir Le concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
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...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Javascript - Les tableaux VoirIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...

1

Jeff, le 12 fév 2008 à 10:35:32

Forcément ! Il ne connait pas "code" ! Une première idée serait de passer le code en argument de la fonction :


function confirmation(code) {
        window.open('addevent.php?add='+document.write(code));
} 

confirmation(1);

Jeff
webmaster @ comment ca marche . <net|com>

Répondre à Jeff

2

kiki.boss3, le 12 fév 2008 à 10:42:56

Bonjour,
vous n'avez pas declaré la variable "code" si celle-ci est une variable il faut la déclarer comme suit:

function confirmation() {
var code;
; après il faut initialiser cette variable exemple : code = "Salut"
window.open('addevent.php?add='+document.write(code));
}

si non si vous considerez code comme constante il faut faire comme ça :
function confirmation() {
window.open('addevent.php?add='+document.write("code"));
}

Bonne chance.
A bientôt.

Répondre à kiki.boss3

3

developper55, le 12 fév 2008 à 10:48:47

Je vous transfert mon code complet,
je voudrai transporter le contenu du textarea vers la page addevent.php affin de l'injecter dans mon base

function confirmation(vari) {
location.replace("addevent.php?add="+document.write(vari));
}

</script>
<div>
<form name="form">
<textarea class="full" name="code" > </textarea>
<p>
<INPUT TYPE="Button" onClick="confirmation(code);" VALUE="ajouter">
</form>
</div>
</body>

Répondre à developper55

4

kiki.boss3, le 12 fév 2008 à 11:09:37

Donc modifiez-vous les 2 lignes suivantes :

<textarea class="full" id="code" > </textarea>

<INPUT TYPE="Button" onClick="confirmation(document.getElementById(code).value);" VALUE="ajouter">

Répondre à kiki.boss3

5

Jeff, le 12 fév 2008 à 11:13:19

Et j'ajouterais qu'il faut urlencoder le résultat au niveau de la fonction pour éviter les mauvaises surprises :

function confirmation(vari) {
location.replace("addevent.php?add="+document.write(encodeURI(vari)));
} 

<textarea class="full" id="code" > </textarea>

<INPUT TYPE="Button" onClick="confirmation(document.getElementById(code).value);" VALUE="ajouter">


Jeff
webmaster @ comment ca marche . <net|com>

Répondre à Jeff

6

developper55, le 12 fév 2008 à 12:24:31

Il me donne un "Erreur sur la page", je pense le prob sur
<INPUT TYPE="Button" onClick="confirmation(document.getElementById(code).value);" VALUE="ajouter">

Répondre à developper55

7

Jeff, le 12 fév 2008 à 12:28:05

Dans ta page change ceci :

<textarea class="full" name="code" > </textarea>


Par ceci :
<textarea class="full" name="code" id="code"> </textarea>

Jeff
webmaster @ comment ca marche . <net|com>

Répondre à Jeff

8

developper55, le 12 fév 2008 à 14:50:01

Toujours pareil,
Erreur sur la page

Répondre à developper55

9

Jeff, le 12 fév 2008 à 14:54:00

Essaye sous Firefox puis tape javascript: dans la barre d'adresse, ce sera sûrement plus compréhensible ! Jeff
webmaster @ comment ca marche . <net|com>

Répondre à Jeff

10

Jeff, le 12 fév 2008 à 15:01:51

<script type="text/javascript">
<!--
function confirmation(vari) {
location.replace("addevent.php?add="+document.write(encodeURI(vari)));
} 
//-->
</script>

<textarea class="full" name="code" id="code" > </textarea>
<input type="Button" onSubmit="confirmation(document.getElementById(code).value);" VALUE="ajouter">

Jeff
webmaster @ comment ca marche . <net|com>

Répondre à Jeff

11

developper55, le 12 fév 2008 à 15:30:58

J'ai activé le Débogage des scripts dans internet explorer;
et il m'a marqué : confirmation(document.getElementById(code).value)

Répondre à developper55

12

developper55, le 12 fév 2008 à 15:56:06

J'ai essayé http://www.js-doc.com/fonctions/decodeuri.html
et peu importe que j'écri il m'affiche : %255Bobject%255D
ce qui est équivalent: [objet]

Répondre à developper55

13

Alain_42, le 12 fév 2008 à 18:08:44

Bonsoir,

Pourquoi veux tu absolument passer le contenu de ton textearea par l'URL ?

Tu sera limité à 255 caractères et si il y a des caractères spéciaux, galère !

Ton textearea est dans un formulaire ?

<form method"post" action="addevent.php">

<textarea class="full" name="code" id="code" > </textarea>
<input type="Submit" value="ajouter">
</form>

et dans addevent.php tu récupéres par:

$texte=$_POST['code'];

Répondre à Alain_42

14

developper55, le 13 fév 2008 à 12:38:18

J'ai trouvé:

function confirmation(vari) {
vari=decodeURI(vari);
location.replace("addevent.php?add="+ vari);
}
<INPUT TYPE="Button" VALUE="ajouter" onClick="confirmation(encodeURI((code).value));"/>

Alain_42 ta methode fonctionne très bien, je sais pas pqoi , jé compliqué mon code

en tou ca merci à tous

Répondre à developper55

15

Jeff, le 13 fév 2008 à 12:42:51

Ouf :-) Jeff
webmaster @ comment ca marche . <net|com>

Répondre à Jeff

16

 developper55, le 13 fév 2008 à 12:53:56

Merci Jeff,

Répondre à developper55