Bonjour;
je voudrais savoir si l'instruction : document.thisForm.submit() pouvait s'�x�cuter sur une page ASPX avec la balise <Form id="thisForm" runat="Server"> .
si c'est non, y'a-t-il un moyen de contourn� le probleme?
merci.
Version imprimable
Bonjour;
je voudrais savoir si l'instruction : document.thisForm.submit() pouvait s'�x�cuter sur une page ASPX avec la balise <Form id="thisForm" runat="Server"> .
si c'est non, y'a-t-il un moyen de contourn� le probleme?
merci.
Salut,
Au final, .net g�n�re du (X)HTML, donc oui on peut soumettre un formulaire en javascript.
salut, merci pour ta r�ponse;
d'accord mais la �a ne marche pas,quand je fait le submit(), la barre de progresse se bloque au milieu, et si je remplace le submit() par l'instruction alert("test") par exemple , �a marche bien, y'a forc�ment une incoh�rence entre le submit() qui s'�x�cute cot� client et le formulaire qui s'�x�cute cot� serveur avec le (runat="server"), non ?
Je viens de faire le test, �a fonctionne. Le probl�me vient plut�t de la compr�hension du m�canisme de asp.net. Ce que tu fais est probablement bien plus compliqu� que mon test.
Je transgresse les r�gles du forum pour te le montrer :Je t'encourage vivement � poster dans un forum asp.net.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <%@ Page Language="VB" %> <%@ Import Namespace="System.Web.UI.Page"%> <script id="page" runat="server"> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Page.IsPostBack Then cwL.Text = cwT.Text End If End Sub </script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Soumission de formulaire en javascript et asp.net</title> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="cwT" runat="server"></asp:TextBox> <input type="button" name="b" id="b" value="valider" /> <asp:Label ID="cwL" Text="vide" runat="server"></asp:Label> </div> </form> <script type="text/javascript"> document.getElementById("b").onclick = function() { document.getElementById('form1').submit(); }; </script> </body> </html>
re ; d�sol� de t'avoir obliger a transgr�sser les r�gles, j'ai bien poster dans un forum asp mais pas de r�ponse, c'est pour �a que je me suis tourn� vers vous !
pour revenir au probleme, ton exemple fonctionne c'est vrai, mais en ajoutant une action (l'action ne contient qu'un message d'alert) dans la balises <form>
exemple :
et bien, dans ce cas , �a ne fonctionne pas.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <body> <form id="form1" runat="server" action="action_test.aspx"> <div> <asp:TextBox ID="cwT" runat="server"></asp:TextBox> <input type="button" name="b" id="b" value="valider" /> <asp:Label ID="cwL" Text="vide" runat="server"></asp:Label> </div> </form> <script type="text/javascript"> document.getElementById("b").onclick = function() { document.getElementById('form1').submit(); }; </script> </body>
enfin, je voulais dire que �a n'�x�cute pas l'action.
Tu ne peux pas soumettre un formulaire de la sorte avec asp.net, en effet. Javascript est-il vraiment n�cessaire?
J'ai post� une solution sans javascript dans le forum asp.net.
attention les Id des balises en runat="server" est g�n�r� , il faut passer par un petit bout de code pour r�cup�rer le clientId
Code:
1
2 var monFormulaireID = '<%= formulaire.ClientID %>'
meci pour votre aide, mais j'ai d�cider de faire autrement c'est plus simple.
enffet, la page action me servait juste de r�cup�rer les donn�es du formulaire et de les enregistrer dans la base de donn�es, j'ai d�cider d'ajouter une fonction dans le code b�hinde et de l'affecter a un simple bouton, c'est plus simple.