ASP - VBscript et jaascript ( côté client) - Programmation
Marsh Posté le 06-06-2001 à 10:03:07
Euh.. jai pas tout capté dans ton truc... mais jai limpression ke tu melange du javascript et du vbscript...
et c pas bo...
Mais si jai bien compris le peu ke jai pu... tu devrais faire un submit kkpart... je pense dans la fonction choix... kom ca le formulaire est envoyé et donc tu peux faire tes traitement en vbscript (cote serveur).
ton javascript ne doit servir ka initialiser les variables a passer au serveur.. enfin, en gros c ca.. je pense... D
Bref, revoit le chemin ke doit faire tes données (variable) depuis le client au client ( ) en passant par le serveur
Marsh Posté le 06-06-2001 à 11:20:26
Retire la balise <%@ Language="Javascript" %>
au debut de ton code.
C un peu normal que cela ne fonctionne pas car tu specifie au serveur que tu vas utiliser comme langague cote serveur le JavaScript, et derriere tu code en ASP (VBScript). Ca ne va pas.
Et puis ensuite, il n'y a aucun pb pour code avec ASP cote serveur et JavaScript cote client !!!!!
Br@scoo
Marsh Posté le 06-06-2001 à 12:20:22
Euh aucun problème ...
<%
Option Explicit
Dim Strtabledroit,intDerniereCol,intLigne
%>
....
If Strtabledroit(lig,i)=="FALSE" {
window.strType+'i'="DISABLED";}
On ne peut pas mélanger le script client et le script serveur
Pas de variable en commun
Marsh Posté le 06-06-2001 à 13:43:41
Oui la effectivement, je ne suis pas alle voir plus profondement dans le code, mais effectivement, c'est une aberation assez grave !!!!
Bonne remarque thegti !
Br@scoo.
Marsh Posté le 06-06-2001 à 13:47:23
Et je maintien qu'il n'y a aucun probleme quand au melange ASP + Javascript. Et encore heureux que l'on puisse integrer du Javascript dans une page ASP !
De la a declarer des varialbles ASP et de les utiliser dans du javascript... faut po exagérer !!!
ceci est tout a fait possible par exemple :
...
<%
Dim toto
toto = "'test'"
%>
<script language=javascript>
var toto = <%=toto%>;
</script>
...
Br@scoo
Marsh Posté le 06-06-2001 à 13:57:04
hihi.. c bien ce ke je pensais..
au fait gti, tu rentre a kel heure ce soir ?
[edit]--Message édité par wouatouwouatou--[/edit]
Marsh Posté le 06-06-2001 à 16:16:42
Tu bosses toujours au même endroit ?
(pour que je puisse t'appeler)
Marsh Posté le 06-06-2001 à 16:17:19
vi...
Marsh Posté le 06-06-2001 à 16:18:34
dailleurs... je memmerde a fond... ya rien a faire... jai meme l les trois derniere pages de ce forums... c pour te dire..
ca te dirais un tour a mongallet... il me fo une carte rezo et une son pi le lecteur disk aussi..
Marsh Posté le 06-06-2001 à 16:32:06
appelle moi pour fixer lheur.
Marsh Posté le 06-06-2001 à 08:51:38
Bonjour,
Le contexte :
Par un formulaire de saisie ( Nom + Mot de passe,
je retourne en ASP une matrice qui contient par ligne : une table,le droit de selection, le droit de création, le droit de modification, le droit de supression.Cette matrice est une variable de session.
Dans l'écran suivant l'utilisateur doit choisir une table ( choix1) puis à l'aide de Javascript ( fonction qui me pose problème), je souhaite afficher pour la table courante, les droits associés.
Ma question : Comment faire cohabiter ASP( Vbscript - côté serveur), avec une fonction et des variables ( javascript - côté client ).
Merci de votre réponse.
Mon code celui qui ne marche pas)
<%@ Language="Javascript" %>
<%
Option Explicit
Dim Strtabledroit,intDerniereCol,intLigne
%>
<!-- #include file="List_data.asp" -->
<BASEFONT FACE="Comic Sans MS" COLOR="DarkBlue">
<HTML>
<HEAD>
<SCRIPT language="Javascript">
var strType1= " " ; // correspond à la ligne 1 de choix2
var strType2= " " ; // correspond à la ligne 2 de choix2
var strType3= " " ; // correspond à la ligne 3 de choix2
function choix()
{ // cette fonction permet de retourner une matrice comprenant les informations de la ligne courante
var posit=Instr(Choix1.value,"_" );
var lig=Cint(LEFT(Choix1.value,psot-1));
var i = 1
// cette fonction permet de retourner "DISABLED" si False et rien si True. i est le N° de ligne retournée par Choix
// corespond à la colonne sélectionnée
for (i=1; i<4;i++) ;
If Strtabledroit(lig,i)=="FALSE" {
window.strType+'i'="DISABLED";}
}
</SCRIPT>
<TITLE>SELECTION</TITLE>
</HEAD>
<BODY>
<DIV ALIGN="center">
<H3>MISE A JOUR DE LA BASE PERSONNEL</H3>
Choisir une table à mettre à jour ( <STRONG>Choix 1</STRONG> ) , puis choisir le mode de saisie ( <STRONG> Choix2 </STRONG> )
<HR SIZE="1" WIDTH="90%">
<FORM ACTION="Menu_perso.asp" METHOD=POST>
<b>Choix 1 : </b> <SELECT NAME="Choix1" SIZE="1" OnChange=Choix()>
<% Strtabledroit=Session("table_droit" )
Response.write List_Option1(Strtabledroit,0) %> ' cette fonction retourne la liste des tables autorisées
</SELECT>
<b>Choix2 : </b> <SELECT NAME="Choix2" SIZE="1" >
<OPTION VALUE="1" <%= strType1 %> >Creation </OPTION>
<OPTION VALUE="2" <%= strType2 %> >Modification </OPTION>
<OPTION VALUE="3" <%= strType3 %> >Supression </OPTION>
</SELECT>
<HR SIZE="1" WIDTH="90%">
<INPUT TYPE="SUBMIT" VALUE="VALIDER VOTRE SAISIE">
<INPUT TYPE="RESET" VALUE="ANNULER">
</FORM>
</DIV>
</BODY>
</HTML>