Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : defaultButton dynamique pour une form ASP.NET 2.0 [ Scripting / Javascript ] (v.massip)

mardi 3 octobre 2006 à 12:38:58 | defaultButton dynamique pour une form ASP.NET 2.0

v.massip

Membre Club
Bonjour à tous!

Je vous explique mon problème :

J'ai sur un formulaire, 3 champs de saisie et 3 boutons.
Chaque champ correspond à l'un des boutons qui eux correspondent à des traitements distincts.

Ce que je souhaite faire est que lorsque l'utilisateur rentre des données dans le champ 1, s'il appuie sur la touche entrée, la validation et donc le submit du formulaire se fasse sur le bouton 1... De même pour le champ 2 et le bouton 2 ainsi que pour le champ 3 et le bouton 3.

Actuellement, lorsque l'utilisateur clique sur le formulaire (et donc "l'active"), le bouton par défaut est le bouton 1 (sinon, il n'y a pas de bouton par défaut et l'appuie sur la touche entrée ne déclenche rien). Si ensuite, sans avoir cliqué sur l'un des champs de saisie, il appuie sur entrée, la validation du bouton 1 est lancée (et sans submit me semble-t-il).
De plus, lorsque l'utilisateur clique sur le champ 2 ou le champ 3, le bouton 1 reste le bouton par défaut.

Il existe une propriété de formulaire étant "defaultButton" et définissant le bouton par défaut du formulaire. Si celle-ci est vide, le bouton par défaut est le premier rencontré sur le formulaire.

Ma question est la suivante : Est-il possible de définir dynamiquement cette propriété "defaultButton"  en fonction de paramètres clients (focus d'un champ par exemple)?

Sinon, est-il possible de définir un bouton par défaut pour un champ donné? (Je suis sur le champ A, l'appui sur la touche entrée déclenche le clic sur le bouton A).

Est-il également possible d'empêcher la validation et le submit d'une page par la touche entrée si l'utilisateur n'est pas sur un champ de saisie?

Je vous remercie d'avance pour vos réponses!



 


mardi 3 octobre 2006 à 13:05:23 | Re : defaultButton dynamique pour une form ASP.NET 2.0

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour,

Met tes champs dans des <asp:panel qui possede la propriété defaultbutton :) ainsi si tu mets 3 panels dans la page tu peux avoir 3 defaultbutton différents ;-)


Cyril - MVS - MCP

mardi 3 octobre 2006 à 14:24:42 | Re : defaultButton dynamique pour une form ASP.NET 2.0

v.massip

Membre Club
Merci! Ca fonctionne! Bien vu!

En ce qui concerne le submit interdit tant que l'un des champs n'a pas de focus?? Pas d'idées?

Merci encore!

 


mardi 3 octobre 2006 à 14:47:09 | Re : defaultButton dynamique pour une form ASP.NET 2.0

jesusonline

Membre Club Administrateur CodeS-SourceS
Force le focus sur un de tes controles au chargement de la page (a l'aide de la methode SetFocus()) et si tu as un RequiredFieldValidator dessus ca devrait faire l'affaire :-)


Cyril - MVS - MCP

mardi 3 octobre 2006 à 15:44:36 | Re : defaultButton dynamique pour une form ASP.NET 2.0

v.massip

Membre Club

Effectivement! Merci!

Maintenant, petit exercice... J'utilise sur l'une de mes page l'un des controles ci-dessus (association textbox et button).
Le textbox a une valeur par défaut à "Entrez votre mail ici". Une petite fonction javascript me permet d'effacer ce texte lorsque l'utilisateur clique sur le textbox.
Il m'est donc impossible de forcer le focus sur ce controle lors du chargement de la page (qui ne contient que ce controle et le bouton associé).
D'où le problème qui revient...

Comment pourrais-je donc intercepter l'appui sur la touche entrée seulement si le textbox n'a pas le focus? Une autre routine javascript?

 


mardi 3 octobre 2006 à 15:51:45 | Re : defaultButton dynamique pour une form ASP.NET 2.0

jesusonline

Membre Club Administrateur CodeS-SourceS
Est-ce vraiment important ?

Sinon en utilisant [ Lien ] + un RequiredFieldValidator ca devrait faire l'affaire ...

sinon va falloir passer par du JavaScript mais c'est vraiment s'mebeter pour finalement pas grand chose.


Cyril - MVS - MCP

mardi 3 octobre 2006 à 16:03:31 | Re : defaultButton dynamique pour une form ASP.NET 2.0

v.massip

Membre Club
Effectivement, ce n'est pas très important pour le fonctionnement de l'application.
Il s'agissait seulement de rendre le tout homogène et sans comportements bizarres pour l'utilisateur qui clique un peu partout.
Enfin bon, le principal problème étant réglé et le second n'étant que du confort, je vais laisser l'appli tel que...

Merci encore!

 


lundi 5 mars 2007 à 16:40:40 | Re : defaultButton dynamique pour une form ASP.NET 2.0

LeSteph33

Bonjour,

J'ai presque le même problème que v.massip à la différence prés que ce n'est pas dans un formulaire classique, mais dans un detailview (VB.NET 2.0). Je ne peux donc pas associer d'actions à un bouton, vu que ce sont les contrôles internes au detailview qui sont utilisés.

Je souhaiterai en fait associer la touche entrée à la validation du detailview en cours d'édition.

Une idée ?

Steph
Intermittent du dévelopemment



Cette discussion est classé dans : bouton, défaut, formulaire, champ, entrée


Répondre à ce message

Sujets en rapport avec ce message

valider un formulaire par entrée [ par Troyan ] voila j'ai un formulaire (normal avec pleinds de champs à remplir.) j'ai un bouton qui quand je clique dessus verifie le formulaire et l'enregistre en button et popup [ par emna_bz ] Bonjour je travail avec asp.net +c#J'ai un champ dans mon site pour saisir le nom et un bouton qui permet de faire un traitement selon le text saisi d récuperer un champ texte dans un formulaire DATA ? [ par wmichael ] salut,je suis entrain d'utiliser la superbe superbe fonction d'upload (sans composant) disponible ici : http://www.aspfr.com/article.aspx?Val=191Par c Envoyer un formulaire avec la touche Entrée ou Return sur un LinkButton ? [ par kallahan03 ] Bonjour à tous,Je souhaiterai savoir comment envoyer un formulaire en cliquant simplement sur la touche ou en utilisant un LinkButton. Si ce n'est p BOUTON PAR DEFAUT [ par AC1 ] Bonjour,J'ai trois boutons dans un formulaire dont un seul sert à la validation.Quand on fait enter dans un champ de saisie, il pense à une demande de "Entrée" sur un champ texte [ par sylverspoon ] Bonjour,Pour me connecter à mon site j'ai une phase de connexion dans une page asp mais je suis obligé de cliquer sur le bouton entrée. Comment faire [asp.net / vb.net] Désactiver / enlever le focus sur un bouton [ par rabbiwan ] BonjourJe sais, vous pensez que c'est hyper simple avec un petit code javascript ou autre mais j'ai aussi des règles à ajouter.Voila lors du chargemen perte du contenu d'un champ fileUpload [ par asasas ] Bonjour,Dans un formulaire (detailview) , j'ai un fileUpload, qui contient les informations d'une image!Sur le formulaire, si j'oublie de saisir un ch Plusieurs forms dans une page ? Ou comment changer le bouton par défaut ? [ par smoitry ] Bonjour à tous ! Je n'ai fait que quelques essais en asp.net 1.1, jamais d'appli complète, pas eu le temps ... J'ai fait beaucoup d'ASP classique, et validation d'un formulaire avec la touche entrée [ par katwes ] BonjourJ'ai un formulaire avec une textbox et un bouton submit body <font size="2


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,201 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.