IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Javascript et JSP - sur onclick() changer valeur d'un boolean


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Points : 15
    Points
    15
    Par défaut Javascript et JSP - sur onclick() changer valeur d'un boolean
    Bonjour,
    Voici mon problème, je souhaite que le message "coucou" n'apparaisse pas quand JavaScript est désactivé. Quand JavaScript est activé et que l'utilisateur à cliquer sur le lien "questionnaire", le message "coucou" doit apparaitre alors.

    bActiveJava passe bien à "false" mais passe de suite à "true" même si je n'ai pas cliqué sur le lien.
    Je suis débutante en javaScript, est ce possible de mélanger du jsp avec su javascript.
    Je suis perdue !!

    Voici le code simplifié:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <%boolean bActiveJava=true;%>
    <noscript>
    	<% bActiveJava = false; %>
    		<a onclick="<%bActiveJava = true ;%>" href=<%="\"" + UrlRacine 
    		+"\""%>>questionnaire</a>						
    </noscript>
    <%
    if(bActiveJava)
    out.println("coucou");
    %>

  2. #2
    Membre averti Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Points : 331
    Points
    331
    Par défaut
    Il y a un probleme de conception,
    le code java s'execute sur le serveur avant toutes operation sur le client (comme tout les code serveur EX : PHP ou .NET).
    Le javascript s'execute uniquement sur poste client donc forcement apres celui du serveur.
    Donc la balise Noscript n'aura jamais aucune incidence sur le code Java.

    La solution au probleme fonctionnel posée que je choisirais est assez simple 100% HTML et javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <noscript>
    	<a  href="tonURL" >questionnaire</a>						
    </noscript>
    <script type="text/javascript" >
    document.writeln("coucou");
    </script>
    Si tu veux vraiment faire communiquer du code Javascript et JSP il faut utliser le requester HTTP comme decrit dans les tutoriels AJAX.
    mais vu ton probleme ça ne semble pas obligatoire pour le moment.

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Merci de ton aide, je vais jeter un coup d'oeil aux tutoriels !

Discussions similaires

  1. classe javascript et ie sur onclick
    Par The_Pretender dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 11/10/2007, 23h04
  2. Changer valeur de variable sur autre formulaire ?
    Par olivierc25 dans le forum IHM
    Réponses: 4
    Dernier message: 09/04/2007, 14h30
  3. changer valeur select onclick
    Par zevince dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/02/2007, 14h27
  4. Changer valeur d un lien javascript
    Par stephane92400 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/07/2006, 18h44
  5. [JSP][Javascript] click droit sur un lien
    Par Stessy dans le forum Servlets/JSP
    Réponses: 22
    Dernier message: 24/09/2004, 10h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo