Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Rue-Montgallet.com
  Programmation
  Html

  [JAVASCRIPT] comment bloquer la touche backspace

Bas de page
Auteur Sujet :

[JAVASCRIPT] comment bloquer la touche backspace

n°4590
hiroito_pr​otagoniste
Profil : Membre
Posté le 18-07-2003 à 12:12:58  
 

hello  :hello:  
 
voilà le pbm, j'ai des utilisateurs boulay qui se trompe de touche quand ils remplissent un formulaire, ils appuient sur la touche retour arriere au lieu d'entrée (pour koi ils utilisent pas leur souris je sais pas ...), et forcement, tout ce qu'ils ont tapé disparait ....  :lol:  
 
je voulais donc savoir si quelqu'un avait une solution toute bete, avant que je ne sorte l'artillerie lourde.  
 
Comment bloquer cette touche (et donc le page précédente)  de manière simple et élégante ????
 
Merci !  :jap:

mood
Pub
Posté le 18-07-2003 à 12:12:58  
 

n°4591
Nodashi
Silence je dors
Profil : Dinosaure
Posté le 18-07-2003 à 13:00:39  
 

Moi je te propose de supprimer toutes les touches Backspace des claviers :p


---------------
informatique / jeu vidéo
n°4592
ragnagnac
Intéressantologue
Profil : Membre
Posté le 18-07-2003 à 14:25:02  
 


 
Salut :hello:
 
Dans la section <HEAD> :
 
<script language="JavaScript">
function keyhandler() {
    key = event.keyCode
if (key == 8)
 {
 // ici tu envoies un msg d'insulte  [:ragnagnac]  
}
</script>

 
Déclaration du Body :
<body bgcolor="#FFFFFF" onkeydown="keyhandler();" >
 
 
Bon courage.
 
Saleté d'utilisateurs qd même :p
 
 
 
P.S. j'suis pas sûr à 100% que çà marche avec un autre browser qu'Internet Explorer :spamafote:


Message édité par ragnagnac le 18-07-2003 à 14:27:48

---------------
C'était vraiment très intéressant ! :pt1cable:
n°4593
hiroito_pr​otagoniste
Profil : Membre
Posté le 18-07-2003 à 14:39:11  
 

OK merci ... je vais essayer de ce pas !
 
si ca continue dans le meme genre je vais devoir annuler :
 
ALT + F4
 
Le bouton reset
 
Le bouton power
 
L'interrupteur de la multiprise ....
 
 :lol:  :lol:  :lol:  
 
 
 :jap:  :jap:

n°4595
ragnagnac
Intéressantologue
Profil : Membre
Posté le 18-07-2003 à 14:59:10  
 

Tu peux aussi faire plus simple :
 
tu remplaces dans la fonction keyhandler : if (key == 8) par if (key) tout court
 
et ainsi, tu leur balances une grosse insulte dès qu'ils touchent à n'importe quelle touche  [:ragnagnac]  [:ragnagnac]  [:ragnagnac]
 
Application verrouillée, ennuis évités [:the zorro touch]


---------------
C'était vraiment très intéressant ! :pt1cable:
n°4598
hiroito_pr​otagoniste
Profil : Membre
Posté le 18-07-2003 à 15:36:14  
 

juste une question, que se passe t il quand on veut corriger le contenu d'un INPUT type=text ?????
 
on appuis sur ..... backspace .... et là mon utilisateur se fait insluter pour rien ....  :lol:

n°4599
hiroito_pr​otagoniste
Profil : Membre
Posté le 18-07-2003 à 15:36:54  
 

ragnagnac a écrit :

Tu peux aussi faire plus simple :
 
tu remplaces dans la fonction keyhandler : if (key == 8) par if (key) tout court
 
et ainsi, tu leur balances une grosse insulte dès qu'ils touchent à n'importe quelle touche  [:ragnagnac]  [:ragnagnac]  [:ragnagnac]
 
Application verrouillée, ennuis évités [:the zorro touch]  


 
oui c'est une idée .... mais non, ils vont pas etre d'accord !

n°4601
ragnagnac
Intéressantologue
Profil : Membre
Posté le 18-07-2003 à 15:44:34  
 

hiroito_protagoniste a écrit :

juste une question, que se passe t il quand on veut corriger le contenu d'un INPUT type=text ?????
 
on appuis sur ..... backspace .... et là mon utilisateur se fait insluter pour rien ....  :lol:  


 
Bonne question  [:ragnagnac]  
 
Je pense pas, pour les zones de texte, c'est géré différemment... enfin je crois (m'en souviens plus en fait)  :whistle:


---------------
C'était vraiment très intéressant ! :pt1cable:
n°4604
Hinou
Possède blague a 2 balle a +10
Profil : Membre
Posté le 18-07-2003 à 21:55:49  
 

ben les input ils on un system de gestion des evenement a eux enfin une gestion des touche standard
 
allros que le browser il gere le backspace comme une commande de page precedente

n°4605
lukefab
meuh
Profil : Habitué
Posté le 18-07-2003 à 22:52:22  
 

hiroito_protagoniste a écrit :

Comment bloquer cette touche (et donc le page précédente)  de manière simple et élégante ????
 
Merci !  :jap:  


 
Tu n'as pas à le faire, l'utilisateur n'as pas à subir tes opinions, tu ne dois pas l'empecher de faire des choses qu'il a envie. Je configure mon navigateur comme bon me semble et tu ne sais pas à l'avance si la touche que tu veux bloquer ne sert pas à autre chose que page précédente. C'est comme bloquer le clic droit, ça se fait pas.


---------------
Opera 8.51 pour Windows, Linux, FreeBSD, Solaris, Mac OS X.
www.opera.com , c'est bon et sans morceau de pub dedans, mangez-en.
Un pingouin aux pommes ?
n°4628
hiroito_pr​otagoniste
Profil : Membre
Posté le 23-07-2003 à 14:02:14  
 

------------------------------------------------------------------
merci Lukefab,
 
Si un utilisateur appuis sur backspace et retourne d'une page en arriere en perdant tout ce qu'il vient de rentrer la solution consiste quand meme a bloquer le retour a la  page précedente (par la touche backspace) dans les pages de formulaires  ....
 
De toute facon la partie du site ou l'on va utiliser des formulaire n'est pas accessible a tout le monde et c'est une requete qui m'est revenue suite à l'utilisationde la maquette .... donc je DOIS regler ce pbm.
 
----------------------------------------------------------------
 
j'ai essayé le coup du keyhandler mais en effet cette fonction pose problème dans la saisie car l'utilisateur ne peut plus effacer (utilisation du backspace standart comme le dit hinou) ...
 
a part enregistrer les input temporairement dans un cookie  et restaurer les info si on recharge la page sans valider le formulaire (si on valide on vide le cookie) personne n'a de solution simple ???  :??:  :cry:  :cry:  :cry:  
 
tant pis...  :sweat:  artillerie lourde  :pfff:

n°4649
m@noo
je javaïse, je phpïse ^=^
Profil : Habitué
Posté le 24-07-2003 à 10:45:11  
 

et en testant le focus de l'objet HTML actif au moment de l'appui sur backspace ?
 
C'est qu'une idée, hein ? j'ai pas creusé plus que çà pour savoir si c'est faisable  :whistle:

n°4655
ragnagnac
Intéressantologue
Profil : Membre
Posté le 24-07-2003 à 11:26:05  
 

hiroito_protagoniste a écrit :

------------------------------------------------------------------
merci Lukefab,
 
Si un utilisateur appuis sur backspace et retourne d'une page en arriere en perdant tout ce qu'il vient de rentrer la solution consiste quand meme a bloquer le retour a la  page précedente (par la touche backspace) dans les pages de formulaires  ....
 
De toute facon la partie du site ou l'on va utiliser des formulaire n'est pas accessible a tout le monde et c'est une requete qui m'est revenue suite à l'utilisationde la maquette .... donc je DOIS regler ce pbm.
 
----------------------------------------------------------------
 
j'ai essayé le coup du keyhandler mais en effet cette fonction pose problème dans la saisie car l'utilisateur ne peut plus effacer (utilisation du backspace standart comme le dit hinou) ...
 
a part enregistrer les input temporairement dans un cookie  et restaurer les info si on recharge la page sans valider le formulaire (si on valide on vide le cookie) personne n'a de solution simple ???  :??:  :cry:  :cry:  :cry:  
 
tant pis...  :sweat:  artillerie lourde  :pfff:  


 
 
 
En fait, laisses la fonction keyhandler sur le Body, mais pour ta zone de texte, forces la non utilisation de la fonction keyhandler, et çà devrait (je l'espère) résoudre ton pb.
 
<input type="text" name="xxxx" ... onkeypress="">


---------------
C'était vraiment très intéressant ! :pt1cable:
n°4661
lukefab
meuh
Profil : Habitué
Posté le 24-07-2003 à 20:26:40  
 

ragnagnac a écrit :


 
 
 
En fait, laisses la fonction keyhandler sur le Body, mais pour ta zone de texte, forces la non utilisation de la fonction keyhandler, et çà devrait (je l'espère) résoudre ton pb.
 
<input type="text" name="xxxx" ... onkeypress="">
 


 
 
Et comment tu tapes ton texte si tu désactives l frappe dans la zone de texte??? hum??  :wahoo:


---------------
Opera 8.51 pour Windows, Linux, FreeBSD, Solaris, Mac OS X.
www.opera.com , c'est bon et sans morceau de pub dedans, mangez-en.
Un pingouin aux pommes ?
n°4664
ragnagnac
Intéressantologue
Profil : Membre
Posté le 25-07-2003 à 11:14:50  
 

lukefab a écrit :


 
 
Et comment tu tapes ton texte si tu désactives l frappe dans la zone de texte??? hum??  :wahoo:  


 
onkeypress ne désactive pas la frappe ???  :??:  
 
Mais uniquement une fonction qui s'active lors de la frappe, spa pareil !


---------------
C'était vraiment très intéressant ! :pt1cable:
n°15884
estibeaute
Profil : Jeune recrue
Posté le 18-02-2006 à 00:29:48  
 

Citation :

Salut :hello:
 
Dans la section <HEAD> :
 
<script language="JavaScript">
function keyhandler() {
    key = event.keyCode
if (key == 8)
 {
 // ici tu envoies un msg d'insulte  [:ragnagnac]  
}
</script>
 
Déclaration du Body :  
<body bgcolor="#FFFFFF" onkeydown="keyhandler();" >
 
 
Bon courage.
 
Saleté d'utilisateurs qd même :p
 
 
 
P.S. j'suis pas sûr à 100% que çà marche avec un autre browser qu'Internet Explorer :spamafote:
 


 
Please quelqu'un connait le code pour la touche impr écran syst et si possible compatible avec firefox sinon tantpis que IE.


Message édité par estibeaute le 18-02-2006 à 00:30:46
  FORUM Rue-Montgallet.com
  Programmation
  Html

  [JAVASCRIPT] comment bloquer la touche backspace

© 2000-2024 Forum.rue-montgallet.com - Tous droits réservés