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 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. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
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...

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
Collection CommentÇaMarche.net