Se connecter avec
S'enregistrer | Connectez-vous

[php , javascript]Questions formulaires et actualisation

Dernière réponse : dans Programmation

Bonjour, en créant un petit chat (en php avec base de données mysql), je rencontre quelques problèmes et questions:
1. Y a t-il un moyen de modifier le contenu de la page sans actualiser? Ou sans faire de tic dans la page (pour IE)??

2. Y a t-il un moyen pour que le curseur de mette automatiquement dans une zone de saisie? (dès que la page s,affiche)

3. Y a-t-il un moyen de créer une zone de texte ou on ne peut pas faire de enter mais qui fais plus d'une ligne? Car présentement, il faut écrire le texte et utiliser sa sourie pour cliquer sur envoyer... Ou créer une simple ligne...

Merci de vos réponses!
Lassé par la pub ? Créez un compte
Expert Programmation

Salut,

Citation :
1. Y a t-il un moyen de modifier le contenu de la page sans actualiser? Ou sans faire de tic dans la page (pour IE)??


AJAX !

Citation :
2. Y a t-il un moyen pour que le curseur de mette automatiquement dans une zone de saisie? (dès que la page s,affiche)

<body onload="document.le-nom-de-ton-formulaire.le-nom-de-ton-input.focus();">

Citation :
3. Y a-t-il un moyen de créer une zone de texte ou on ne peut pas faire de enter mais qui fais plus d'une ligne? Car présentement, il faut écrire le texte et utiliser sa sourie pour cliquer sur envoyer... Ou créer une simple ligne...


<textarea>

Ou c'est possible, mais pas possible en réalité.

J'explique:

Il y a moyen de séleter le bouton en focus par défaut.

Mais dès que tu veux mettre quelque chose dans la textarea, tu change le focus et il se trouve dans la textarea.

Le seul moyen ce serait de le programmer: Dès qu'on fait un RETURN ou un ENTER, il assume que c'est le bouton "envoyer" qui est enfoncé.
Mais çà, c'est de la programmation.
Expert Programmation

Citation :

fonceur1991 a écrit :
Et c'est possible d'avoir par défaut le curseur dans une boite de teste et un focus sur le bouton envoyer?


Non, mais on peut te faire une petite fonction en javascript qui te permettrait d'avoir ce que tu veux. attend quelques minutes

edit : mdy t'as expliqué entre temps, donc c'est possible, mais en programmant, wait a minute

Bah c'est tout bete,
Je vaius me coucher, donc ca va etre un résumé.
Chaque fois que tu appuira sur une touche tu va lancer une fonction,
onpress (ou autre) sur le textarea donc
dans l'appel de la fonction du passe l'evennement qui a déclenché la fonction, (e, pour event).
Dans la fonction tu regardes à quoi corresponds le event, si c'est la touche entrée alors tu valide le forulaire.
Ca prends quelques lignes
Expert Programmation

Re,

  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function maFonction(evt) {
  5. var keyCode = evt.which ? evt.which : evt.keyCode;
  6. if (keyCode == 13) document.monformulaire.submit();
  7. }
  8. </script>
  9. </head>
  10.  
  11. <body>
  12.  
  13. <form name="monformulaire">
  14. <textarea cols="20" rows="5" onkeypress="maFonction(event);"></textarea>
  15. <input type="button" value="Entrer"/>
  16. </form>
  17. </body>
  18. </html>


Voilà

j'ai bien dis que j'allais me coucher, sinon je l'aurais bien fait. Ce que j'ai donnée, ca peut etre un début pour celui qui connais un peu.
Le javascript est un peu space et deja l'algo javascript est des fois chelou, alors à coder.
Essaie de faire une timer en javascript avec une fonction dedans, on va rigoler. C'est simple à faire mais une fois qu'on sait comment faire.
Sur ce bonne nuit.

Le tout est de savoir ce que tu appel timer.
Timer: come une horloge digitale ou
Timer: est un compteur, basé sur les secondes, qui va d'une valeur donnée à 0 ou
Timer: ...

En javascript il y a aussi des timers spécifiques (qui fait appel d'une fonction à un moment donné par exemple)

Et après la commande
<script type="text/javascript">
tu tape:

document.onkeypress=maFonction

A côté de cette routine (maFoncion), à la place des parenthèses tu met (e).
dans la commmande var keyCode = evt.which ? evt.which : evt.keyCode; tu la remplace par: var Keycode=event.keyCode
Et çà doit fonctionner maintenant.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde