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 14/05/2007, 18h57   #1
Membre actif
 
Avatar de Gunny
 
Inscription : avril 2007
Messages : 142
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 142
Points : 181
Points : 181
Bonjour.

J'ai un formulaire composé d'une textarea, dont le contenu doit etre traité par une fonction asp avant d'être affiché en html. J'aimerais faire la prévisualisation dans un popup (clic sur une chaine "prévisualiser" par exemple) pour que la personne ne soit pas obligée de revenir en arrière à chaque fois qu'elle veut corriger son texte.

A cause de ma fonction asp, je ne peux pas utiliser javascript uniquement (avec document.formulaire1.description.value par exemple), donc je me demandais s'il y avait possibilité de récupérer la valeur d'un champ d'une page html dans une page asp.

Ou alors peut-etre existe-t-il une solution plus évidente à laquelle mon esprit vif comme un parpaing n'a pas pensé (ce qui est probable) ?

Merci d'avance !
Gunny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 23h12   #2
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
Salut,
Citation:
Envoyé par Gunny
possibilité de récupérer la valeur d'un champ d'une page html dans une page asp.
Euh oui, mais je ne suis pas certain de bien comprendre.
En fait tu souhaiterais qqch comme sur ce forum?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 06h52   #3
Membre actif
 
Avatar de Gunny
 
Inscription : avril 2007
Messages : 142
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 142
Points : 181
Points : 181
L'utilisateur a donc sa textarea avec comme options "prévisualiser" et "envoyer"

En gros, je veux que quand l'utilisateur clique sur "prévisualiser" (que ce soit un bouton submit ou un simple lien), un pop-up s'ouvre, dans lequel il sera affiché le contenu de sa textarea traité par une fonction asp, et juste ça.
Si il clique sur "envoyer", son texte est envoyé dans une base de données (sans traitement).

Par conséquent, je me demandais si, en ouvrant une page asp, il est possible de lui passer de quelque manière que ce soit la valeur d'une textarea d'une autre page ouverte, ce qui rendrait l'opération très simple. Maintenant, ASP étant exécuté côté serveur, je ne sais pas si c'est très faisable.

J'ai un système de balises un peu style BBCode, à savoir que le texte est stocké brut avec ses balises spéciales dans la base, puis ces balises sont transformées en balises HTML quand il s'agit d'afficher le texte (via une fonction asp qui fait la traduction).

En Javascript ça serait faisable facilement mais ça impliquerait que je porte tout mon code asp en javascript, ce qui n'est pas super pratique il faut le dire.
Sinon au pire je me rabbatrai sur une fonction de prévisualisation dans le style de celle de ce forum.

Merci !
Gunny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 08h23   #4
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,

Si j'ai tout compris, tu ne peux pas faire un truc comme ça ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<script language="javascript">
function Previsu()
{
vat txt = document.MonForm.txtDescription.value;
w = window.open("Page2.asp?Texte=" + txt ........
</script>
.....
<form name="MonForm">
.....
<textarea name="txtDescription">
.......
</textarea>
 
<a href="#" onclick="Previsu()">Prévisualiser</a>
.....
</form>
Et dans page2.asp, tu récupères avec request.querystring("texte") non ?
__________________
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 15/05/2007, 10h06   #5
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
Ok, dans tous les cas il faut repasser par le serveur car ta fonction est une fonction ASP qui donc fonctionne côté serveur.
Perso, je verrais un formulaire avec deux boutons ayant des valeurs différentes.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
call principale(request.form)
 
sub principale(frm)
    select case ucase(left(frm("Action"), 5))
        case "ENVOY"
            envoi(frm)
        case "PREVI"
            call visu(frm)
        case else
            call display(frm)
    end select
end sub
 
Sub display(frm)
%>
<form action='' method='post'>
 
     (...)
 
     <input type='submit' name='action' value='Envoyer'>
     <input type='submit' name='action' value='Previsualiser'>
</form>
<%
end sub
 
function visu(frm)
 
end function
 
Sub envoi(frm)
 
end sub
Mais dans ce cas il faut faire une page .ASP à la place de la page .HTM.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 14h10   #6
Membre actif
 
Avatar de Gunny
 
Inscription : avril 2007
Messages : 142
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 142
Points : 181
Points : 181
Citation:
Envoyé par pc75
Bonjour,

Si j'ai tout compris, tu ne peux pas faire un truc comme ça ?
[...]
J'y avais déjà pensé, mais passer un texte entier (255 caractères max avec espaces et caractères spéciaux) en Querystring risque d'être assez délicat.

Merci pour ta solution Immobilis, je crois que je vais me rabattre sur ça ! Je vous tiens au jus : p
Gunny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 15h05   #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,

Et avec la fonction window.opener, tu ne peux pas récupérer ton texte ?
__________________
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 15/05/2007, 15h27   #8
Membre actif
 
Avatar de Gunny
 
Inscription : avril 2007
Messages : 142
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 142
Points : 181
Points : 181
Non je ne peux pas, car quand javascript récupèrera la valeur de la zone de texte de la page mère il sera trop tard puisque le serveur aura déjà interprété le popup.

Enfin sinon la solution de Immobilis fonctionne bien
Un grand merci donc !
Gunny 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 06h47.


 
 
 
 
Partenaires

Hébergement Web