Majuscule automatique aprés avoir fait "Entrée"
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Majuscule automatique aprés avoir fait "Entrée"
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.. . Dans mes recherches j'ai aussi trouvé "if(e.getKeyCode() == 13)" . Si ça peut donner des pistes..
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
Invité- Invité
Invité- Invité
Invité- Invité
Invité- Invité
Invité- Invité
Re: Majuscule automatique aprés avoir fait "Entrée"
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 ?
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 ?
Invité- Invité
Re: Majuscule automatique aprés avoir fait "Entrée"
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
Cordialement
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
Cordialement
Invité- Invité
Invité- Invité
Invité- Invité
Invité- Invité
Re: Majuscule automatique aprés avoir fait "Entrée"
Up, si vous avez une idée.. Merci
Invité- Invité
Re: Majuscule automatique aprés avoir fait "Entrée"
Un up, merci à vous
Invité- Invité
Re: Majuscule automatique aprés avoir fait "Entrée"
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) :
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;
}
});
});
Invité- Invité
Re: Majuscule automatique aprés avoir fait "Entrée"
Bonjour Toryudo,
Merci pour votre aide
J'ai essayé votre code sur mon forum test version punnb, il ne fonctionne pas dessus..
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
Merci pour votre aide
J'ai essayé votre code sur mon forum test version punnb, il ne fonctionne pas dessus..
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
Invité- Invité
Re: Majuscule automatique aprés avoir fait "Entrée"
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 !
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 !
Invité- Invité
Re: Majuscule automatique aprés avoir fait "Entrée"
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 :
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('. ');
});
});
});
Invité- Invité
Re: Majuscule automatique aprés avoir fait "Entrée"
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
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
Invité- Invité
Re: Majuscule automatique aprés avoir fait "Entrée"
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
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
Invité- Invité
Re: Majuscule automatique aprés avoir fait "Entrée"
Bonjour,
Après quelques tests, voilà le code qui fonctionne :
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
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
Invité- Invité
Re: Majuscule automatique aprés avoir fait "Entrée"
Oui, génial !! Ca fonctionne
Super, merci Toryudo !
Super, merci Toryudo !
Invité- Invité
Sujets similaires
» Majuscule automatique après chaque point
» Majuscule automatique sur la première lettre des titres des sujets
» [Administration] Message automatique après avoir coché une icône
» Le "scrolling automatique" jusqu'à un message ne se fait plus
» Enlever la Majuscule automatique en début de phrase
» Majuscule automatique sur la première lettre des titres des sujets
» [Administration] Message automatique après avoir coché une icône
» Le "scrolling automatique" jusqu'à un message ne se fait plus
» Enlever la Majuscule automatique en début de phrase
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum