begin process at 2012 02 14 05:00:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Scripting

 > 

Javascript

 > 

defaultButton dynamique pour une form ASP.NET 2.0


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

defaultButton dynamique pour une form ASP.NET 2.0

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,217 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales