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 :

Rafarîchissement non voulu après onKeyPress


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Mai 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 34
    Par défaut Rafarîchissement non voulu après onKeyPress
    Bonjour,

    j'ai un souci, je développe en J2EE et j'utilise le javascript pour intercepter l'action sur la touche "Entrée".

    L'interception se passe sans problème, j'appelle à ce moment là ma fonction javascript voulu (sur le keyCode 13). Je fait mes contrôles, par exemple j'ai un champ input text et select, tous 2 obligatoires.

    Explication : le 1er input est à vide, quand je tape "Entrée" mon 1er champ est vide le 2ème aussi => message d'erreur. Ok no Problème

    Problème : le 1er champ est renseigné et le select vide => message d'erreur, Ok nickel, mais là il y a un rafraîchissement de ma page actuelle et ça je veux pas.

    Quelqu'un sait pourquoi ça rafraîchi et comment l'en empêcher ?

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    Salut,

    Ca serait plus simple de trouver si tu mettais ton code ^^ Mais bon a priori je dirais qu'il te manque un "return false;" pour lui dire de ne pas recharger la page.

  3. #3
    Membre averti
    Inscrit en
    Mai 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 34
    Par défaut
    J'avais déjà testé et là je viens de retester (on sait jamais), ta solution mais ça actualise toujours.

    Effectivement voici mon code...

    Dans ma page jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    <body onkeypress="if (window.event.keyCode == 13) rechercheTypeDesserteSiege()">
    ...
    Ma fonction javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    function rechercheTypeDesserteSiege()
    {
    	var retour		= true;
    	var trDesserteInconnu	= document.getElementById("trDesserteInconnu");
    	var topChkInconnu		= document.getElementById("idChkDesserteInconnu");
     
    	if(trDesserteInconnu.style.display == "none" || (!topChkInconnu.checked && trDesserteInconnu.style.display == ""))
    	{
    		retour = checkChampsObligatoiresSiege();
    	}
     
    	if(retour)
    	{
    		if (document.getElementById('idFormTypeDesserte').value!='')
    		{	
    				document.forms[0].action = "correctionRechSiege.do";
    				document.forms[0].submit();
    		}
    	}
    	else
    	{
    		alert("L'entité et le type de point de desserte sont obligatoires");
    		return false;
    	}
    }
     
    function checkChampsObligatoiresSiege()
    {
    	var typeDEsserteChoisi	= document.getElementById("idSelTypeDesserte").options[document.getElementById("idSelTypeDesserte").selectedIndex].value;
    	var codeEntiteChoisi	= document.getElementById("idCodeEntite").value;
     
    	if(typeDEsserteChoisi == "" || codeEntiteChoisi == "")
    	{
    		return false;
    	}
    	return true;
    }
    Voilà voilà Merci

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Je suppose que tu as un form...
    Bon, n'as-tu pas oublie quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form onsubmit="return rechercheTypeDesserteSiege()">
    ?
    Pouvez-vous donner tout le code de la page html?
    Merci

  5. #5
    Membre averti
    Inscrit en
    Mai 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 34
    Par défaut
    Merci de ta patience :p
    mais je sais pas si je suis autorisé à montrer tout mon code (sécurité bancaire oblige) mais je peux mettre les parties de ma jsp concernée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    <form name="nmFormTypeDesserte" id="idFormTypeDesserte" method="POST">
    ...
    <input type="button" value="Rechercher" onClick="rechercheTypeDesserteSiege()" name="recherche" class="sgC_Btn" />
    ...
    après voilà y a pas d'autres champs importants pour ce cas.
    Je n'ai pas d'autres bouton dans la page, celui-ci est le seul.

    Désolé de ne pas pouvoir tout mettre.
    :p

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Essayez alors de rajouter dans la balise form:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <form ... ... onsubmit="return false">

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    mouarf securité bancaire avec du code javascript
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Saut de page non voulu, après \section{}
    Par JeanGeorges dans le forum Mise en forme
    Réponses: 2
    Dernier message: 30/05/2010, 08h47
  2. Réponses: 3
    Dernier message: 27/09/2008, 12h06
  3. Pb Firefox + pb fermeture Windows non voulue
    Par trotters213 dans le forum Firefox
    Réponses: 9
    Dernier message: 13/06/2005, 16h16
  4. [CSS][IE >= 5.5] Transparence non voulue !
    Par pimousse76 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 12/05/2005, 16h06
  5. probleme d'espace non voulu entre 2 bloc
    Par piff62 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 12/04/2005, 16h07

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