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

jQuery Discussion :

Détection champ vide


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 34
    Par défaut Détection champ vide
    Bonjour a tus voila mon probleme c'est que j'utilise une fonction pour detecter des champ textarea vide en jquery :
    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
    jQuery(function($) {
    	$('#form').live("submit", function(){
    		alert('coucou');
    		var ini=$('#initiateur').val();
    		if ( ini == "") {
    			alert('champ ini vide');
    			return false;
    		};
    		var chang=$('#changement').val();
    		if ( chang == "") {
    			alert('champ changement vide');
    			return false;
    		};
    	});
    })

    le problème c'est que la detection ne se fait que sur le premier textarea ou des fois pas du tout.Cela peut il provenir du fait que que mes textarea sont pré-remplis puisqu'il s'agit d'un formulaire de modification?

    Voici mes textarea :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <tr>
    	<td class="colonne1" ><strong>Initiateur : </strong></td>
    	<td class="colonne_colspan" colspan="2" >
    		<textarea type="text" name="ini" id="initiateur" rows="5" cols="50" ><?php echo $data['initiateur']; ?></textarea>
    	</td>
    </tr>
    <tr>
    	<td class="colonne1" ><strong>Changement : </strong></td>
    	<td class="colonne_colspan" colspan="2" >
    		<textarea type="text" name="changement" id="changement" rows="5" cols="50" ><?php echo $data['changement']; ?> </textarea>
    	</td>
    </tr>

    je vous remercis d'avance pour vos reponses

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2006
    Messages : 226
    Par défaut
    Salut,

    pour les textarea je testerais plus comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $.trim($("#initiateur").val()).length == 0
    des sauts de lignes, des espaces peuvent fausser le test sinon.

    ps: $().live() est "deprecated" il vaut mieux utiliser $().on()

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Cela peut il provenir du fait que que mes textarea sont pré-remplis
    Bah oui... si ils sont pré-remplis, on peut difficilement considérer qu'ils sont vides !
    Mais tu peux utiliser la propriété defaultValue des éléments de formulaires à la place.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 34
    Par défaut
    @Bovino,
    Evidemment, mais j'entendais par la le cas ou l'utilisateur efface le champs pré-rempli et oublie de le remplacer .

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2006
    Messages : 226
    Par défaut
    jQuery.trim()

    en gros ça enlève les espaces, sauts de ligne, tabulations en début et fin de la chaîne testée.

    par exemple, si ton utilisateur "efface" le contenu de ton textarea en appuyant sur "entrée" un test == "" ne fonctionnera pas, car il contiendra un saut de ligne.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 34
    Par défaut
    ok merci je test ca de suite!

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 34
    Par défaut
    @kakashi99,
    merci a toi, mais a quoi sert la fonction .trim exactement?

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

Discussions similaires

  1. Détection d'un champ vide et alerte
    Par Little_flower dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/09/2007, 10h10
  2. champ vide détection
    Par sandytarit dans le forum VBA Access
    Réponses: 1
    Dernier message: 20/06/2007, 12h49
  3. Test sur un champs vide
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 27/04/2004, 12h54
  4. [conception] champs vides ou plusieurs tables ?
    Par in dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 17/02/2004, 08h41
  5. tri avec les champs vides en dernier
    Par r-zo dans le forum Requêtes
    Réponses: 11
    Dernier message: 03/09/2003, 13h40

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