CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Javascript] problème de gestion clavier

darth-bane
darth-bane
Niveau 10
14 octobre 2006 à 15:32:46

Bonjour tout le monde !

Voilà, j´ai un petit problème.
J´ai un formulaire dans une page, et je voudrais que l´appuie sur la touche ´entrée´ ne valide pas l´envoie du formulaire, mais fasse passer au champ suivant.
J´ai essayé ça :
http://simmstein.be/wall-kGlLDln2-xhtml.htm
mais bizarrement, dans la page principale, ça valide le formulaire :diable: et si j´essaie dans la page suivante, ça fonctionne à moitiée. Ca ne valide pas le formulaire :ok: , mais ça ne passe pas au champ suivant :-(( .

L´un d´entre vous saurait-il m´aider ?

D´avance merci !

deepblue
deepblue
Niveau 16
14 octobre 2006 à 15:49:00

teste ça :

function enter(pEvent)
{
if(pEvent.keyCode == 13)

{ document.getElementById(´TON_ID_INPUT´).value
="";
return false;
}
}

<body onkeydown="javascript:enter(event);">

darth-bane
darth-bane
Niveau 10
14 octobre 2006 à 16:05:17

A quoi correspond TON_ID_INPUT ? Le champs input dans lequel je veux interdire que entrée valide le formulaire ou le champs suivant ?

et je ne pige pas une chose, ce code va définir la valeur du champs à vide.

deepblue
deepblue
Niveau 16
14 octobre 2006 à 17:34:30

merde, met un focus() a la place de value :rouge:
L´TON_ID_INPUT correspond a chp2

darth-bane
darth-bane
Niveau 10
14 octobre 2006 à 21:04:55

Bon ton code donne exactement le même résultat que le mien :
j´ouvre la page, je saisis quelques caractères, j´appuie sur ´entrée´ ... et ça valide le formulaire. Je fais le même test dans cette page, ça ne valide pas le formulaire, mais ça ne passe pas dans le champ suivant.

La seule différence entre ton code et le mien, c´est que le mien tiens compte de tous les navigateurs et ne gère la touche ´entrée´ que pour le 1er champs alors que le tiens sera valable n´importe où dans la page.

darth-bane
darth-bane
Niveau 10
15 octobre 2006 à 20:44:20

Personne d´autre n´a une idée ?

deepblue
deepblue
Niveau 16
15 octobre 2006 à 23:25:30

J´ai peut etre une solution :
Tu fais tes champs mais en dehors d´un formulaire..juste les champs.

Tu fais un formulaire qui lui est "caché" et qui utilises des input type="hidden".

Tu ajoutes ta fonction qui va gerer les input du dessus.

Quand tu vas appuser sur valider (le bouton), tu remplaces la valeurs des champs hidden par celles des input du dessus et tu submit le formulaire.

darth-bane
darth-bane
Niveau 10
15 octobre 2006 à 23:31:17

A tester, même si j´ai peur que l´appuie sur ´entrée´ ne valide quand même le formulaire.
Je verrais ça demain !

darth-bane
darth-bane
Niveau 10
22 octobre 2006 à 16:23:21

Je viens de penser à une chose.
le javascript eu permettre de vérifier qu´un formulaire est correctement remplis avant validation.
Je me disais donc, que je pourrais ´griser´ le bouton de validation jusqu´à ce que le formulaire soit correctement remplis. Donc, si la personne qui remplis le formulaire appuie sur la touche ´entrée´ alors que tous les champs ne sont pas remplis, le formulaire ne devrait pas être envoyé. Me trompes-je ?

deepblue
deepblue
Niveau 16
22 octobre 2006 à 16:25:18

Bonne idée ! A tester.
Aute solution bourrin : ne pas mettre de bouton de validation, verfifier si la champs sont remplis puis ensuite l´ajouer (innerHTML)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment