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 :

Histoire de Focus()


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 41
    Points : 25
    Points
    25
    Par défaut Histoire de Focus()
    J'ai un champs texte vide avec un bouton à coter.

    Lorsque j'appui sur le bouton, j'insère dans le champs texte l'expression suivante et je donne le focus à ce champs texte:

    cos()
    Actuellement, le focus se situe en fin de chaine dans le champs texte.

    J'aimerai que le focus se place entre les parenthèses pour que l'utilisateur n'est plus qu'à saisir la valeur à entrer dans le cos() sans besoins de se déplacer aves les flèches directionneles..

    Merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 638
    Points : 66 667
    Points
    66 667
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cos(<input id='cosval' type='text' />)
    et tu concatènes en suite à la chaine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var expression='cos('+document.getElementById('csoval')+')'
    à ma connaissance il n'est pas possible de positionner le curseur ailleurs qu'au début ou à la fin d'une zone texte ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre habitué Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 196
    Points
    196
    Par défaut
    Il y a un objet qui te permet de créer un "range" de ton select:
    "TextRange".

    Tu le crée à partir de ton objet directement:
    var oMyTextRange = oMyObject.createTextRange();

    Avec cet objet tu peu spécifier le début: oMyTextRange.moveStart() et la fin de ta sélection: oMyTextRange.moveEnd().

    Si tu pointes les deux à la même place, tu aura positionné ton curseur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function setCursorPos(oTextBox) {
         var oMyTextRange= oMyObject.createTextRange();
         oMyTextRange.moveStart( "character", 4 );
         oMyTextRange.moveEnd( "character", -1 );
         oMyTextRange.select();
    }
    <input type="text" value="cos()" onfocus="setCursorPos(this);" ID="tCosFormula">
    Réf de Microsoft
    Bonne chance...

    -Capt!
    - Capt.

    Proverbe Shadok:
    S'il n'y a pas de solutions, il n'y a pas de problèmes

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 638
    Points : 66 667
    Points
    66 667
    Billets dans le blog
    1
    Par défaut
    pas reconnu par firefox... propriétaire IE ...
    mais tu peux toujours ne mettre que cos( , positionner le curseur à la fin laisser l'utilisateur taper et sur le onblur vérifier si il à fermé la parenthèse et si il ne l'a pas fait la rajouter ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre habitué Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 196
    Points
    196
    Par défaut
    Vive FireFox!
    - Capt.

    Proverbe Shadok:
    S'il n'y a pas de solutions, il n'y a pas de problèmes

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 638
    Points : 66 667
    Points
    66 667
    Billets dans le blog
    1
    Par défaut
    heu quand on dit "propriétaire" ... on ne dit pas vivie firefox après...
    on dit P&#@% de µ$ qui ne respecte pas les standards !
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre habitué Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 196
    Points
    196
    Par défaut
    Sans vouloir déborder du sujets, peut-être faudrait-il une concertation plus forte pour que quand un Browser permet de faire quelque chose de très pratique que les autres s'adaptent!

    Combien de fois j'ai fais des choses vraiment cool sous IE mais que les autres ne supportaient pas et qu'il restent encore impossible, selon mes recherches, à faire encore aujourd'hui...

    Parfois il faut savoir mettre son côté puritain de coté pour accommoder ceux qui nous permettre de gagner notre pain: les usagers!

    On a beau détester MS, avec raison, pour ses façons de faire très cavalières mais s’ils donnent des fonctionnalités très utiles pour les développeurs, je crois que c'est aux autres de s'adapter et non à eux de demander la permission!

    Désolé pour ce débordement!



    -Capt!
    - Capt.

    Proverbe Shadok:
    S'il n'y a pas de solutions, il n'y a pas de problèmes

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 41
    Points : 25
    Points
    25
    Par défaut
    merci ça marche à merveille


    Citation Envoyé par Capt. Flame
    Il y a un objet qui te permet de créer un "range" de ton select:
    "TextRange".

    Tu le crée à partir de ton objet directement:
    var oMyTextRange = oMyObject.createTextRange();

    Avec cet objet tu peu spécifier le début: oMyTextRange.moveStart() et la fin de ta sélection: oMyTextRange.moveEnd().

    Si tu pointes les deux à la même place, tu aura positionné ton curseur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function setCursorPos(oTextBox) {
         var oMyTextRange= oMyObject.createTextRange();
         oMyTextRange.moveStart( "character", 4 );
         oMyTextRange.moveEnd( "character", -1 );
         oMyTextRange.select();
    }
    <input type="text" value="cos()" onfocus="setCursorPos(this);" ID="tCosFormula">
    Réf de Microsoft
    Bonne chance...

    -Capt!

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 638
    Points : 66 667
    Points
    66 667
    Billets dans le blog
    1
    Par défaut
    uniquement sous IE, cela ne focntionne pas du tout avec firefox et moz ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    Membre habitué Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 196
    Points
    196
    Par défaut
    De rien mais c'est vrai, comme le fait remaquer SpaceFrog, si c'est pour être utilisé sur Internet, toues les personnes qui n'utilisent pas Internet Explorer ne vont pas pouvoir avoir ce résultat...

    -Capt!
    - Capt.

    Proverbe Shadok:
    S'il n'y a pas de solutions, il n'y a pas de problèmes

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 41
    Points : 25
    Points
    25
    Par défaut
    C'est pour un intranet exclusivement avec IE

  12. #12
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 638
    Points : 66 667
    Points
    66 667
    Billets dans le blog
    1
    Par défaut
    alléluia !
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. Histoire de focus
    Par faldo1 dans le forum ActionScript 3
    Réponses: 3
    Dernier message: 19/03/2010, 01h10
  2. Histoire de focus
    Par Pymento dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/09/2009, 14h25
  3. [c#][VS 2005] histoire de focus
    Par gouroupasdebol dans le forum C#
    Réponses: 12
    Dernier message: 07/08/2009, 09h11
  4. Histoire de focus
    Par Laskar dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/04/2008, 15h27
  5. focus en C
    Par killpilot dans le forum C
    Réponses: 8
    Dernier message: 19/04/2002, 19h19

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