Majuscule automatique aprés avoir fait "Entrée"

Voir le sujet précédent Voir le sujet suivant Aller en bas

  • 0

Résolu Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Sam 14 Mai 2016 - 14:10

Détails techniques


Version du forum : PunBB
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Mozilla Firefox
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum :

Description du problème

Bonjour,

Je recherche à obtenir une majuscule automatique à la première lettre tapée après avoir cliquez sur la touche "Entrée". (Désolé, encore une demande..)

J'ai bien trouvé sur internet les fonctions "onkeyclic" ou "onkeypress", mais comment les intégrer dans un code.. Shocked Sad . Dans mes recherches j'ai aussi trouvé "if(e.getKeyCode() == 13)" . Si ça peut donner des pistes.. Very Happy

Il est peut être possible aussi de le combiner au code ci-dessous qui donne une majuscule après un point :

Code:
            $(document).ready(function() {
                $(document).ready(function() {
                    $('form[action="/post"] textarea').keyup(function() {
                        var split = this.value.split('. ');
                        for (var i = 0, len = split.length; i < len; i++) {
                            split[i] = split[i].charAt(0).toUpperCase() + split[i].slice(1) ;
                        }
                        this.value = split.join('. ');
                    });
                });
                });

Merci de votre éventuelle aide.
Cordialement




Dernière édition par @To le Dim 12 Juin 2016 - 15:51, édité 1 fois

@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Lun 16 Mai 2016 - 14:05

Up

@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Jeu 19 Mai 2016 - 17:42

Up

@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Sam 21 Mai 2016 - 15:37

Up

@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Lun 23 Mai 2016 - 17:47

Up

@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par jackymi le Lun 23 Mai 2016 - 19:16

Bonjour

Sur ce code , il manque le retour à la ligne qui n'est pas pris en compte après un point .
Ne serait ce pas ce qui compte le plus , et le plus simple ?

jackymi
****

Masculin
Messages : 344
Inscrit(e) le : 09/12/2011

http://www.skywebforum.com/
jackymi a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Lun 23 Mai 2016 - 19:37

Bonjour,


Le code donné pour base de travail donne une majuscule après un espace et un point.

La demande porte sur comment le modifier pour obtenir une majuscule sur la 1er lettre après le retour à la ligne (apui sur la touche "entrée) effectivement..
Si vous savez comment je pourrais obtenir le résultat escompté, merci Very Happy

Cordialement

@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Jeu 26 Mai 2016 - 21:56

Up

@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Dim 29 Mai 2016 - 17:52

Up

@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Mar 31 Mai 2016 - 19:26

Up

@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Ven 3 Juin 2016 - 17:58

Up, si vous avez une idée.. Merci Smile

@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Ven 10 Juin 2016 - 17:49

Un up, merci à vous

@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par Toryudo le Ven 10 Juin 2016 - 21:34

Bonjour,

Voici le code que je peux sortir de mes petites mains et de mon petit cerveau, en espérant que ça marche (je l'ai testé et ça fonctionne chez moi, je n'ai plus qu'à espérer que ce soit également le cas en situation réelle) :

Code:
var majuscule = true;

$(document).ready(function() {
   $('form[action="/post"] textarea').keypress(function( event ) {

      if (( event.which != 13 ) && (majuscule)) {
         $(this).val($(this).val() + event.key.toUpperCase());
         majuscule = false;
         return false;
      }

      if ( event.which == 13 ) {
         majuscule = true;
      }
   });
});

Toryudo
**

Masculin
Messages : 53
Inscrit(e) le : 09/06/2016

http://www.deus-academia.com
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Sam 11 Juin 2016 - 13:01

Bonjour Toryudo,

Merci pour votre aide Very Happy

J'ai essayé votre code sur mon forum test version punnb, il ne fonctionne pas dessus.. Crying or Very sad
Ca ne doit pas être loin je pense.. J'ai changé "majuscule = false et return false" en true, et mis le code sur "toutes les pages" sans succès scratch


@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par Toryudo le Sam 11 Juin 2016 - 13:20

Bonjour,

Normalement, pas besoin de le modifier, les false sont bons.
On peut néanmoins vérifier plusieurs choses :
- le code doit être écrit après la déclaration du jquery (la plupart du temps, ça ressemble à <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>),
- le code doit être écrit après la zone textarea,
- si ça ne fonctionne toujours pas, on peut toujours essayer de remplacer $('form[action="/post"] textarea') par $('textarea').

Avec ces 3 points de respectés, ça marchera peut-être mieux.
Sinon... j'essayerai de voir ça plus en détail ! Smile

Toryudo
**

Masculin
Messages : 53
Inscrit(e) le : 09/06/2016

http://www.deus-academia.com
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Sam 11 Juin 2016 - 14:15

Ok, Je l'ai mis dans les codes java script tel que.

Désolé, je ne saisi pas les 2 premiers points.. Par contre j'ai testé en faisant le remplacement, pas de changement chez moi.

Peut être quand ce basant sur ce code qui donne une majuscule après un point :

Code:
                $(document).ready(function() {
                    $(document).ready(function() {
                        $('form[action="/post"] textarea').keyup(function() {
                            var split = this.value.split('. ');
                            for (var i = 0, len = split.length; i < len; i++) {
                                split[i] = split[i].charAt(0).toUpperCase() + split[i].slice(1) ;
                            }
                            this.value = split.join('. ');
                        });
                    });
                    });


@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par Toryudo le Dim 12 Juin 2016 - 13:19

Est-ce que "ce code qui donne une majuscule après un point" marche chez vous ?
Si oui, copiez/collez mon script juste après, et donnez-nous un lien vers la page (si possible, avec des droits pour que les invités puissent poster des messages également), je vérifierai en direct pourquoi ça ne fonctionne pas Wink

Toryudo
**

Masculin
Messages : 53
Inscrit(e) le : 09/06/2016

http://www.deus-academia.com
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Dim 12 Juin 2016 - 13:59

Bonjour Toryudo,

Oui ce code pour donner une majuscule après un point et un espace fonctionne.

J'ai mis votre code à la suite de celui-ci et créé un message accessible aux invités : http://forumessai.superforum.fr/t47-essai-majuscule-automatique#359 . Vous pouvez tester en y faisant répondre.

Merci de l'aide Very Happy

@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par Toryudo le Dim 12 Juin 2016 - 14:42

Bonjour,

Après quelques tests, voilà le code qui fonctionne :

Code:
var majuscule = true;
$(document).ready(function() {
    $(document).ready(function() {
        $('form[action="/post"] textarea').keypress(function(event) {

            if ((event.which != 13) && (majuscule)) {
                $(this).val($(this).val() + event.key.toUpperCase());
                majuscule = false;
                return false;
            }

            if (event.which == 13) {
                majuscule = true;
            }
        });
    });
});

Encapsuler deux $(document).ready(function() { n'a aucune logique pour moi, mais ça semble fonctionner sur votre forum. C'est aussi le cas de l'autre script, qui permet de mettre la majuscule après le point... mais ça marche en tout cas Smile

Toryudo
**

Masculin
Messages : 53
Inscrit(e) le : 09/06/2016

http://www.deus-academia.com
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Majuscule automatique aprés avoir fait "Entrée"

Message par @To le Dim 12 Juin 2016 - 15:50

Oui, génial !! Ca fonctionne Very Happy Very Happy Very Happy

Super, merci Toryudo ! thumleft

@To
*****

Masculin
Messages : 925
Inscrit(e) le : 26/02/2015

@To a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum