Tom's Guide > Forum > Programmation > [php , javascript]Questions formulaires et actualisation

[php , javascript]Questions formulaires et actualisation

Forum Programmation : [php , javascript]Questions formulaires et actualisation

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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!

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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>

Répondre à OmaR

1. C'est quoi ajax?
2. Merci!
3. Textarea quand on fais enter, sa fais un enter dans la textarea. Moi, je veut qu'en faisant enter le bouton envoyé soit enclanché (un peu comme un mot de passe, mais la zone de saisie a plusieurs lignes...)

Répondre à fonceur1991

Tout dépend du "focus" à ce moment là.

Si le focus est sur le bouton, il n'y a pas de problème.

Par contre si le focus est sur la textarea... il fera un retour chariot ou quelque chose comme çà.

Répondre à Mdy@IDN

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

Répondre à fonceur1991

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.

Répondre à Mdy@IDN

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

Répondre à OmaR

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

Répondre à nebuli

Ouais... mais tout le monde ne fais pas de javascript...

Répondre à fonceur1991

Re,

Code :
  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. <body>
  11. <form name="monformulaire">
  12. <textarea cols="20" rows="5" onkeypress="maFonction(event);"></textarea>
  13. <input type="button" value="Entrer"/>
  14. </form>
  15. </body>
  16. </html>



Voilà

Répondre à OmaR

Merci! J'essaie, et j,édite...

Répondre à fonceur1991

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.

Répondre à nebuli

Oui, d'accord, mais à la place de onkeypress tu peut mettre onChange dans les paramètres du textarea.
Mais ca revient au même.

Répondre à Mdy@IDN

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)

Répondre à Mdy@IDN

Vous êtes sur qu'il fonctionne ce code?

Car... ça ne fonctionne pas chez moi...

Répondre à fonceur1991

remplace <= "button"...> par <input* type="button" ...> (sans l'étoile)

Répondre à OmaR

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.

Répondre à Mdy@IDN
Tom's Guide > Forum > Programmation > [php , javascript]Questions formulaires et actualisation
Aller à :

Il y a 1281 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens