Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/09/2006, 10h15   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 28
Points : 10
Points : 10
Par défaut récuperation d'une variable javascript en asp

bonjour
est il possible de récuperer une variable javascript en asp pour traitement dans une autre page.

je fait un calcul dans une fonction javascript qui me donne la valeur Ht dans une zone de texte d'un form par rapport à la valeur ttc.

je récupère les valeurs en request.form dans une autre page malheureusement la valeur ht est vide.

merci par avance
michelle1000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2006, 11h03   #2
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
Pourrais tu montrer ton code ?
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2006, 12h49   #3
Membre confirmé
 
Inscription : juin 2005
Messages : 412
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2005
Messages : 412
Points : 261
Points : 261
Envoyer un message via MSN à mael94420
a premiere vue, la solution serai de faire passer ta variable par l'URL
mael94420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2006, 13h55   #4
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 28
Points : 10
Points : 10
Par défaut voila le code

function calculer()
{
var total;
total = eval(document.monform.cout_ttc.value);
// Calcule et affiche le hors taxe
ht = Math.round(((total / 108.5)*100)*100)/100;
document.monform.cout_ht.value = ht;
}

function part()
{
var total;
total = eval(document.monform.cout_ttc.value);
var x;
x= eval(document.monform.sub_eur.value);
var y;
y= eval(document.monform.sub_reg.value);
var z;
z= eval(document.monform.sub_dep.value);
var w;
w= eval(document.monform.sub_autres.value);
parte = Math.round(total-x-y-z-w);
document.monform.part_communale.value = parte;
}

<body onload="init();">

<form name="monform" action="ajout.asp" method="post">
je souhaite passer dans le lien qui ouvre la page ajout.asp les 2 variables
parte et ht dans la fonction javascript ci_dessus

</form>
je souhaite savoir la synthase pour le passer dans le lien
merci par avance
michelle1000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2006, 14h18   #5
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Bonjour,

Peux-tu nous dire où et comment tu appelles tes 2 fonctions javascript ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2006, 20h27   #6
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 28
Points : 10
Points : 10
j'appelle mes 2 fonctions dans la propriété du <INPUT on change=calculer()> du cout TTC lorsque l'on tape le cout ttc la fonction calculer attribut la la valeur ht au document.monform.cout_ht.value.
Pour la fonction parte() je l'appelle à 3 reprises dans le on change=parte()dans les <input>
VOILA et j'aimerai envoyer ses 2 variables en lien dans une autre page pour faire un insert into en récuperant en querystring
merci par avance
car je rame depuis 2 jours déjà
michelle1000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2006, 08h13   #7
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Puisque les valeurs que tu cherches à récupérer sont dans des input, pourquoi ne fais tu pas un submit de ton formulaire ?
Tu pourras faire un request.form pour lire ces données.
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2006, 09h13   #8
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 28
Points : 10
Points : 10
dans mon code j'ai fait un submit du formulaire dans une autre page, j'ai fait plusieurs request.form mai pour mes 2 input ou les valeurs sont calculés par la fonction javascript il me renvoi une valeur vide.
le request.form("cout_ht") et request.form("part_communale") me renvoi ""alors qu'il y a des valeurs dans la zone de saisie du formulaire.
michelle1000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2006, 09h39   #9
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Et ces deux input sont bien entre les balises <form...> et </form> ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2006, 09h40   #10
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
Les calculs se font bien avant ton submit ?
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2006, 10h15   #11
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Autre chose : Pourquoi utilises-tu la fonction eval() ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2006, 13h48   #12
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 28
Points : 10
Points : 10
oui les deux input sont bien entre les balises <form...> et </form> ?

voici ma fonction qui déclenche le submit

function verifForm(formulaire)
{if ((formulaire.libelle.value == "") || (formulaire.service.value == "") || (formulaire.objectifs.value == "")|| (formulaire.dt_moe.value == "")|| (formulaire.dt_des.value == "") || (formulaire.dt_signature.value == "")|| (formulaire.dt_ordre.value == "") || (formulaire.cout_ttc.value == "") || (formulaire.dt_reception.value == ""))
alert('Les champs repérés par * sont obligatoires');
else
formulaire.submit();
}

après le submit dans la page.asp je récupère tout les champs sauf les 2 calculés.
michelle1000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2006, 14h01   #13
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Juste avant de faire ton submit, peux tu insérer ça et nous donner le résultat ?

Code :
1
2
3
 
alert(document.monform.cout_ht.value) ;
alert(document.monform.part_communale.value);
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 07h18   #14
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 28
Points : 10
Points : 10
Par défaut re,

bonjour
j'avais dèjà fait ça
en insérant les alert avant mon submit
il me donne bien les valeurs qui sont dans les 2 zones de texte. ensuite dès que le submit intervient il me met comme messages
Type de données incompatible dans l'expression du critère.
je crois que je viens de comprendre mon erreur il me renvoit comme valeur pour le hors taxe 125.23 et 100 pour la part communale.
en fin de compte c'est le . dans le 125.23 qui ne va pas il faut que je mette une virgule à la place du point pour insertion dans ma base de données.

il faut maintenant que je cherche comment mettre une virgule à la place du point dans ma fonction javascript qui me calcul le ht

function calculer()
{
var total;
total = eval(document.monform.cout_ttc.value);
ht = Math.round(((total / 108.5)*100)*100)/100;
document.monform.cout_ht.value = ht;
}

si vous avez une idée je suis preneuse.
je commence à avoir le sourire

merci pour votre aide
michelle1000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 09h00   #15
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
Code :
ht=ht.replace(".",",");
Ou

Code :
ht=ht.replace(/./,",");
Essaye une des deux. Je ne me rappelle plus trop laquelle marche.
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 09h40   #16
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 28
Points : 10
Points : 10
Merci pour ta réponse mais aucune des 2 ne fonctionnent il me met cet objet ne gère cette propriété ou methode.

voici ma fonction

function calculer()
{

var total;
total =(document.monform.cout_ttc.value);

// Calcule et affiche le hors taxe
ht = Math.abs(((total / 108.5)*100)*100)/100;
ht=ht.replace(".",",");
document.monform.cout_ht.value = ht;

}
michelle1000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 09h59   #17
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
Essaye de faire
Code :
1
2
3
4
5
6
7
8
9
10
11
12
function calculer()
{
 
var total;
total =(document.monform.cout_ttc.value);
 
// Calcule et affiche le hors taxe
ht = Math.abs(((total / 108.5)*100)*100)/100;
ht=parsefloat(ht);
document.monform.cout_ht.value = ht;
 
}
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 11h09   #18
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 28
Points : 10
Points : 10
Par défaut re,

non ca ne marche tjs pas
michelle1000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 13h32   #19
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Bonjour michelle1000,

Conformement à mon mp d'hier, merci d'utiliser les balises de code.


A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h12.


 
 
 
 
Partenaires

Hébergement Web