|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : août 2002 Messages : 130 ![]() |
Salut c'est encore moi,
Encore un petit problème pour terminer la semaine...la touche entrée ne fonctionne pas pour soumettre un formulaire. Pourtant le html généré me semble correct et ressemble comme 2 gouttes d'eaux à d'autres pages (du même projet) qui fonctionnent. Code :
Qu'est ce qui pourrait faire que dans un même xmlmodule , la touche entrée fonctionne pour un xmlservice et pas pour un autre ? |
||
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() |
C'est dans le html généré qu'il faut regarder pour avoir la réponse à cette question :
La fonction javascript handleFormKeyPress doit etre appellée par un gestionnaire d'événement pour fonctionner. Il y a fort à parier que la balise <form> de l'écran qui n'accepte pas la touche entrée par défaut n'a pas l'attribut onkeypress="" pour appeler la fonction. Le code html a généré est le suivant : Code :
<form name="MainForm" action="..." method="POST" onkeypress="handleFormKeyPress(this);">...</form> Code :
<form name="MainForm" action="..." method="POST" onkeypress="handleFormKeyPress(this); return(false);">...</form> Voila !
__________________
Nicolas |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : août 2002 Messages : 130 ![]() |
En effet il n'y a pas d'événement 'onkeypress' sur la balise form. Mais ce qui me surprend c'est que pour une page générée par XMLRAD de type 'Form' avec un bouton 'valider' et un bouton 'supprimer' , il n'y a pas non plus cet évènement et la touche entrée fonctionne. Il y a seulement un évènement 'onclick' sur le bouton 'valider' et rien d'autre !? comme le code suivant :
Code :
td><a href="." onclick="document.MainForm.submit(); return false;"><img alt="Soumettre" border="0" onmouseover="ImgOver(this, '/SharedPortal/Skins/msnblue/button_submit');" onmouseout="ImgOut(this, '/SharedPortal/Skins/msnblue/button_submit');" onmousedown="ImgDown(this, '/SharedPortal/Skins/msnblue/button_submit');" src="/SharedPortal/Skins/msnblue/button_submit.gif"></a></td>
|
|
|
00
|
|
|
#4 | ||
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 85 ![]() |
En effet, les formulaires générés avec XMLRAD de type Form avec un bouton "valider" et un bouton "supprimer", sont automatiquement postés lorsque l'utilisateur appuie sur la touche Entrée, alors qu'il n'y a aucun évènement de type "onkeypress" qui spécifie ce comportement.
Ceci est tout simplement du au fait que c'est le navigateur qui effectue cela. En effet, construits donc une page HTML toute simple avec un champ texte dans un formulaire et un bouton submit : Code :
Voilà !
__________________
Julien C. |
||
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : août 2002 Messages : 130 ![]() |
Merci pour cers eclaircissements mais par conséquent je ne comprend pas pourquoi la touche entrée ne fonctionne pas sur ma page alors que je n'ai rien fait (de volontaire) pour la désactiver ?
|
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 85 ![]() |
Peux-tu copier/coller le contenu de ton fichier XSL et le résultat HTML ?
__________________
Julien C. |
|
|
00
|
|
|
#7 | ||||
|
Nouveau Membre du Club
![]() Inscription : août 2002 Messages : 130 ![]() |
code xsl
Code :
Code :
|
||||
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() |
Est-ce que tu as fait le delta entre le xsl et le html généré qui a le bon comportement et le xsl et html qui ne marche pas comme tu veux ?
La ou les différences entre les 2 devraient te permettre de comprendre pourquoi tu n'obtiens pas le même comportement.
__________________
Nicolas |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : août 2002 Messages : 130 ![]() |
j'ai fait le delta visuellement bien sur mais j'ai pas été plus loin. Je vais le faire mais comme j'ai pu contourner le pb j'ai un peu laissé tombé...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com