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 :

Désactiver un bouton précédent du navigateur


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Points : 42
    Points
    42
    Par défaut Désactiver un bouton précédent du navigateur
    Bonjour à tous
    1ère question:
    Je demande si quelqu'un sait comment désactiver le bouton précedent dans une page web.
    J'ai une application développée avec php et je voudrai imposer l'utilisateur d'utiliser que les bouton retour que j'ai ajouté dans les pages (donc pas de precedent sur la page windows).
    Si qlq'un à une idée ou une solution SVP.

    2ème question:
    toujourd dans mon application j'ai un formulaire pour envoyer un message avec une zone.
    ce zone de texte doit contenir 255 caracteres.
    Je veux avoir un script qui me permettra de décrémenter cette valeur(255) à chaque fois que l'utilisateur saisie un caractere et bien sur de décrémenter s'il efface aussi un.
    (NB. la valeur 255 est visible dans une prtite zone à coté permettant à l'utilisateur de bien voir le nbre de caracteres lui restant)

    Merci d'avance

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Citation Envoyé par medmans
    1ère question:
    Je demande si quelqu'un sait comment désactiver le bouton précedent dans une page web.
    J'ai une application développée avec php et je voudrai imposer l'utilisateur d'utiliser que les bouton retour que j'ai ajouté dans les pages (donc pas de precedent sur la page windows).
    Si qlq'un à une idée ou une solution SVP.
    Je ne pense pas que ca soit faisable d'empecher l'utilisateur d'utiliser les boutons de son navigateur. Dans tous les cas ca sera pas fait en PHP qui est exécuté coté serveur.

    Citation Envoyé par medmans
    2ème question:
    toujourd dans mon application j'ai un formulaire pour envoyer un message avec une zone.
    ce zone de texte doit contenir 255 caracteres.
    Je veux avoir un script qui me permettra de décrémenter cette valeur(255) à chaque fois que l'utilisateur saisie un caractere et bien sur de décrémenter s'il efface aussi un.
    (NB. la valeur 255 est visible dans une prtite zone à coté permettant à l'utilisateur de bien voir le nbre de caracteres lui restant)

    PHP est exécuté coté serveur, ce que tu veux faire ca dépendra de ce que fait le client donc il faudra utiliser du javascript.
    il suffit de rajouter quelquechose du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="javascript: document.monform.nb_char_restant.value = this.length;"
    ou quelquechose de ce genre

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Points : 42
    Points
    42
    Par défaut
    je n'ai pas compris votre suggestion

  4. #4
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Citation Envoyé par medmans
    je n'ai pas compris votre suggestion
    Montrez nous la partie du formulaire qui gere le champ du message et le champ contenant le nombre de caractères restants

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Points : 42
    Points
    42
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <input type="text" name="objet" size="20" value=""> 
    <textarea name="message" cols="20" rows="3" onKeyUp=textKey(frm) onFocus="select();" style="font-family: Verdana ;border-style: solid;width: 265; height: 130" value="Saisissez ici votre message" > </textarea>
    <input name="nb_caracteres" value="255" size="4" maxlength="3" >

  6. #6
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    tu peux donc faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <input type="text" name="objet" size="20" value=""> 
    <textarea 
       name="message" 
       cols="20" 
       rows="3" 
       onKeyUp="textKey(frm)" 
       onFocus="select();" 
       onchange="javascript: document.getElementById('nb_caracteres').value = 255 - document.getElementById('message').value.length;" 
       style="font-family: Verdana ;border-style: solid;width: 265; height: 130"
       value="Saisissez ici votre message" 
       >
       </textarea>
    <input name="nb_caracteres" value="255" size="4" maxlength="3" >
    En gros, a chaque fois que tu vas changer le contenu du champ "message" tu as l'évènement onchange qui est appelé et qui va se charger de mettre dans le champ nb_caracteres le nombre de caractères restants

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Points : 42
    Points
    42
    Par défaut
    ça marche maintenant, il faut cliquer hors du champ text pour voir la valeur du champ nbre ce caractere changer.

    Mais j'ai testé de mettre plus de 255, et j'ai constaté que la saisie peut toujour se faire et que le champ nb_caractere affiche de valeur négatives.
    Avez-vous une idée pour resoudre cela?

    Merci

  8. #8
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Pour ne pas avoir a sélectionner autre chose, remplace le onChange et met le dans le onKeyUp:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <input type="text" name="objet" size="20" value=""> 
    <textarea 
       name="message" 
       cols="20" 
       rows="3"    
       onFocus="select();" 
       onKeyUp="javascript:textKey(frm); this.value = this.value.slice(0, 255);document.getElementById('nb_caracteres').value = 255 - document.getElementById('message').value.length;" 
       style="font-family: Verdana ;border-style: solid;width: 265; height: 130"
       value="Saisissez ici votre message" 
       >
       </textarea>
    <input name="nb_caracteres" value="255" size="4" maxlength="3" >
    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.value = this.value.slice(0, 255)
    va limiter ta valeur a un max de 255 caractères mais je sais pas si ca ne pose pas des problèmes quand tu appuies par exemple sur suppr ? essaies de faire des tests?

  9. #9
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 887
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 887
    Points : 16 320
    Points
    16 320
    Par défaut
    1- Impossible de désactiver le bouton précédent du navigateur (cf FAQ Javascript)

    2- J'ai fait un script dispo dans les contributions : http://developpez.net/forums/showpos...2&postcount=38

  10. #10
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Citation Envoyé par Bisûnûrs
    2- J'ai fait un script dispo dans les contributions : http://developpez.net/forums/showpos...2&postcount=38
    +1
    Voilà ! C'est quand meme mieux que mon bricolage !

  11. #11
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 64
    Points : 42
    Points
    42
    Par défaut
    merci bcp mon grand tout est parfait maintenant
    je suis trés content

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/06/2008, 13h15
  2. [HTML] affichage d'une page après clic sur le bouton 'précédent' du navigateur
    Par val_lala dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 06/04/2008, 23h21
  3. Bloquer le bouton précédent du navigateur
    Par seb591 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2007, 08h58
  4. Réponses: 2
    Dernier message: 09/08/2007, 16h42
  5. Réponses: 3
    Dernier message: 23/07/2006, 17h15

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