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 :

Formulaire qui fait planter la page / le JS?


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 226
    Points : 119
    Points
    119
    Par défaut Formulaire qui fait planter la page / le JS?
    Bonjour.
    Désolé pour ce titre de discussion un peu évasif, mais je n'ai pas trouvé mieux tant le comportement de mon code est étrange...

    Je m'explique: Jusqu'à présent, j'avais une page avec un tableau à partir duquel on pouvait sélectionner un ensemble de lignes en JS et des boutons me permettant d’accéder à d'autres pages.
    J'ai ajouté un formulaire tout simple pour faire une rechercher sur le tableau. J'ai juste mis quelques champs pour filtrer un élément compris entre deux valeurs. Il y a 2 type de champs : 1 text pour retrouver un nom précis et des number pour filtrer les valeurs.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <form method="POST" action="https://www-bidule.fr/index.php">
    	<label> Numero : </label> <input id="num" type="text" name="num"/>
    	<input id="tc_1" type="number" step="0.001" min="0"  name="tc[]" />
    	-> 
    	<input id="tc_2" type="number" step="0.001" min="0"  name="tc[]" />
    	<input type="submit" value="Rechercher" name="rechercher" />
    </form>
    C'est la que j'ai un soucis ... Lorsque je consulte cette page avec le navigateur chromium (sous linux) et que je clique pour soumettre le formulaire sans avoir complété les champs, le POST est bien effectué. Pareil si je ne remplie que le champ "text", mais dés que je remplie les champs "number", j'ai beau essayer de soumettre le formulaire, rien ne se passe et par moment, c'est toute ma page qui plante, le javascript ne fonctionne plus, les autres boutons non plus...
    Ce qui est bizar, c'est que j'ai essayé sous Chrome et sous IE8 et ça fonctionne correctement.

    Dans un 1er temps j'avais directement fais des test en JS sur chacun de mes champs pour les vérifier, mais après les avoir enlevé le problème persiste, et comme le post fonctionne si je remplie uniquement le champs "text", j'en déduit que le problème vient de "number"...

    Quelqu'un aurait-il une idée de pourquoi ma page réagit comme cela?

    Merci.

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 226
    Points : 119
    Points
    119
    Par défaut
    J'ai remplacé dans un autre formulaire (qui fonctionnait) des champs "text" par "number" et j'observe le même problème ...
    Si quelqu'un a déjà rencontré ce problème et a une solution, je suis preneur!

  3. #3
    Invité
    Invité(e)
    Par défaut
    Chromium semble avoir un problème avec les champs de type number et la localisation.



    Peut être que votre problème vient de là.

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 226
    Points : 119
    Points
    119
    Par défaut
    Merci pour votre réponse.
    J'ai lu les liens que vous avez fournis et d’après ce que j'ai compris (avec mon modeste niveau d'anglais), les problèmes expliqués sont plus en rapport au formatage dans le champs, il n'est pas fais état d'impossibilité d'envoyer le formulaire ou autre. A moins que mon problème découle d'un de ceux la.

    Merci quand même.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Hypothèse, mais sans certitudes :
    Si le champ est formaté en nombre de type FR, alors le point séparateur des décimales peut se retrouver transformé en interne par une virgule.
    Si vous avez placé un code de contrôle javascript sur ce champ, le javascript travaillant en US, il attend un point et non une virgule.
    Ce qui pourrait poser problème.

  6. #6
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 226
    Points : 119
    Points
    119
    Par défaut
    Bonjour.

    Merci de vous intéresser à mon problème.
    Je pensais aussi dans un 1er temps que le problème venait de mon traitement en JS, mais même après avoir enlevé celui-ci le problème persiste...

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

Discussions similaires

  1. Réponses: 26
    Dernier message: 03/03/2015, 15h45
  2. javascript comportement étrange
    Par crocodile dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/12/2009, 08h56
  3. jsf javascript comportement étrange
    Par ekremyilmaz dans le forum JSF
    Réponses: 1
    Dernier message: 19/11/2009, 10h52
  4. Comportement étrange de javascript
    Par madtroll dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 29/12/2005, 11h20
  5. Réponses: 2
    Dernier message: 22/09/2003, 11h23

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