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

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

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

Message par Invité 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
Anonymous

Invité
Invité


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

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

Message par Invité Lun 16 Mai 2016 - 14:05

Up
Anonymous

Invité
Invité


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

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

Message par Invité Jeu 19 Mai 2016 - 17:42

Up
Anonymous

Invité
Invité


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

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

Message par Invité Sam 21 Mai 2016 - 15:37

Up
Anonymous

Invité
Invité


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

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

Message par Invité Lun 23 Mai 2016 - 17:47

Up
Anonymous

Invité
Invité


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

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

Message par Invité 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 ?
Anonymous

Invité
Invité


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

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

Message par Invité 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
Anonymous

Invité
Invité


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

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

Message par Invité Jeu 26 Mai 2016 - 21:56

Up
Anonymous

Invité
Invité


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

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

Message par Invité Dim 29 Mai 2016 - 17:52

Up
Anonymous

Invité
Invité


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

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

Message par Invité Mar 31 Mai 2016 - 19:26

Up
Anonymous

Invité
Invité


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

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

Message par Invité Ven 3 Juin 2016 - 17:58

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

Invité
Invité


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

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

Message par Invité Ven 10 Juin 2016 - 17:49

Un up, merci à vous
Anonymous

Invité
Invité


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

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

Message par Invité 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;
      }
   });
});
Anonymous

Invité
Invité


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

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

Message par Invité 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

Anonymous

Invité
Invité


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

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

Message par Invité 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
Anonymous

Invité
Invité


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

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

Message par Invité 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('. ');
                        });
                    });
                    });

Anonymous

Invité
Invité


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

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

Message par Invité 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
Anonymous

Invité
Invité


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

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

Message par Invité 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
Anonymous

Invité
Invité


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

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

Message par Invité 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
Anonymous

Invité
Invité


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

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

Message par Invité Dim 12 Juin 2016 - 15:50

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

Super, merci Toryudo ! thumleft
Anonymous

Invité
Invité


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

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

- Sujets similaires

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