rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Déclaration du variable javascript

developper55, le mardi 12 février 2008 à 10:23:14
Bonjour,

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

quelqu'un peux m'aider ,
merci
Répondre à developper55  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jeff, le mardi 12 février 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kiki.boss3, le mardi 12 février 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
developper55, le mardi 12 février 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kiki.boss3, le mardi 12 février 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jeff, le mardi 12 février 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
developper55, le mardi 12 février 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jeff, le mardi 12 février 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
developper55, le mardi 12 février 2008 à 14:50:01
toujours pareil,
Erreur sur la page
Répondre à developper55

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jeff, le mardi 12 février 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jeff, le mardi 12 février 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
developper55, le mardi 12 février 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
developper55, le mardi 12 février 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alain_42, le mardi 12 février 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
developper55, le mercredi 13 février 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jeff, le mercredi 13 février 2008 à 12:42:51
Ouf :-) Jeff
webmaster @ comment ca marche . <net|com>
Répondre à Jeff

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 developper55, le mercredi 13 février 2008 à 12:53:56
merci Jeff,
Répondre à developper55
Logiciels pertinents trouvés dans les téléchargements
Télécharger Web Developer Toolbar 1.1.6Web Developer Toolbar - WebDeveloper est une extension firefox représentant une formidable boîte à outils pour examiner et manipuler les pages...Catégorie: Extensions Firefox
Licence: Freeware/gratuit
Télécharger GreaseMonkey 0.8.20080609.0GreaseMonkey - GreaseMonkey permet de bidouiller à la volée les pages web que vous consultez. C'est à dire qu'il va modifier la page...Catégorie: Extensions Firefox
Licence: Open Source
Télécharger PSPad 4.5.2PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,...Catégorie: Développement
Licence: Freeware/gratuit
Télécharger Firstpage 2006Firstpage - First Page 2006 est un éditeur html gratuit et excellent. Il permet de travailler un code HTML en couleur, ainsi que de...Catégorie: Editeurs HTML
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « déclaration du variable javascript »