avoir 2 bouton submit pour un formulaire en html?

avoir 2 bouton submit pour un formulaire en html? - Programmation

Marsh Posté le 14-06-2001 à 10:28:11    

es ce possible de faire  2 bouton "submit" different pour un meme formuulaire
 
exemple , un bouton enregistré et un bouton prévisualistaiion
 
qui seront du type
<input type="submit" value="Soumettre nouveau sujet" name="Envoyer">
<input type="submit" value="Prévisualistion" name="Prévisualistion" >
 
pour les  2 boutons j'aimerais me dirigé soit sur une page différente , soit sur la meme page , mais j'aimerais pouvoir identifier sur la page de destination quel bouton j'ai cliqué

Reply

Marsh Posté le 14-06-2001 à 10:28:11   

Reply

Marsh Posté le 14-06-2001 à 10:33:07    

euh....2 boutons submit nan y me semble pas
mais ce que tu peux faire C avoir 2 boutons simples :  
<input type="button" >
et sur les events t appelles 2 fonctions javascript :  
<input type="button" onclick="gogogo()">
<input type="button" onclick="previsualiser()">
 
et ta fonction gogogo ca donne :  
function gogogo()
{
  document.tonform.submit()
}
 
 
et en plus ca te permet de coller ds la fonction toutes tes verifications de champs etc...
a++

Reply

Marsh Posté le 14-06-2001 à 10:42:19    

j'y ai pensé , je l'ai fais , mais j'ai rencontré un petit pb
car dans le bouton preview je passe la valeur du texte saisi dans un textearéa
 
<input type="button" value="Preview" name="Preview" onClick="preview(Message.value)">
 
 
je récupère la variable de cette manière:
val_message=Request.QueryString("val_message" )
 
mais quand je demande ensuite a remplacé les sauts de ligne par <BR> , dans la page qui récupère cette variable
 
 
Message=Replace(Message, vbcrlf, "<BR>" )
 
ca ne marche pas  
 
alors que si je passe par le submit
et que je récupère la valeur du textearéa comme ceci:
 
val_message=Request.form("Message" )
 
et que je remplace les sauts de ligne , la ca marche
 
 
voilou j'espère que je suis assez clair dans mon explication  :)

 

[edit]--Message édité par saxgard--[/edit]

Reply

Marsh Posté le 14-06-2001 à 10:45:22    

je procéde ainsi pour rediriger l'action du bouton preview sur la page preview
 
<SCRIPT LANGUAGE="JavaScript">
 
function preview(message) {
val=open("Preview.asp?val_message="+message,"","width=300,height=150,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no" );
}
</SCRIPT>

Reply

Marsh Posté le 14-06-2001 à 10:49:55    

y me semble que les sauts de ligne c est VBstr et un autre truc mais je sais plus quoi...je l ai utilisé sur mon livre d or mais j l ai pas sous la main...regarde dans cette voie
a++

Reply

Marsh Posté le 14-06-2001 à 10:53:09    

non le problmeme ne viens pas de la je pense, puisque le remplacelemnt marche dans le cas ou je passe par les submit  :)

Reply

Marsh Posté le 14-06-2001 à 12:40:36    

personne n'a de suggestions? ;)

Reply

Marsh Posté le 14-06-2001 à 12:42:03    

si c possible :  
 
<input type=submit name=agah value=1>
<input type=submit name=agah value=2>
 
 
 
et apres, avec js ou ph ...
 
if $agah==1
...
else
...

Reply

Marsh Posté le 14-06-2001 à 12:48:23    

ah  merci ca me donne une piste mais enasp tu saurais pas comment faire par harsard? ;)

Reply

Marsh Posté le 14-06-2001 à 12:50:38    

en asp ? ben pareil ! tu recup la valeur de la variable agah. jsais pas trop comment ca marche en asp.
 
sinon utilsie des button : <input type=button value="valider1" onclick="form.action='page1.htm';form.submit()">
 
<input type=button value="valider2" onclick="form.action='page2.htm';form.submit()">

Reply

Marsh Posté le 14-06-2001 à 12:50:38   

Reply

Marsh Posté le 14-06-2001 à 12:51:19    

génial merci ca marche , c'étais pas bete , moi j'avais essayé mais j'avais mis  2 name different ;)

Reply

Marsh Posté le 14-06-2001 à 12:56:28    

et ouais y faut mettre un name unique ! skomme les radioboutons un peu

Reply

Marsh Posté le 14-06-2001 à 13:07:15    

par contrepeut on dire avec un bouton que l'on ouvre un nouveau navigateur internet , du style target="_blank" , ja'i essayé ceci ca marche pas, je suppose que c normal ;)

 

[edit]--Message édité par saxgard--[/edit]

Reply

Marsh Posté le 14-06-2001 à 13:10:44    

ou alors je viens de voir
 
peut on combiner
onclick=" window.open (...."
et  
onclick="form.actio ...."
 
car j'amerais que ca reste une action sur un formulaire mais que ca ouvre un autre navigateur

Reply

Marsh Posté le 14-06-2001 à 13:15:35    

du genre
 
onclick="form.action='window.open('Preview.asp','Smilies','scrollbars=yes,resizable=yes,width=600,height=500')';form.submit()"
 
bon en tt cas ca ca marche pas
alors c'est pt un pb de logique et de programmation ou juste un pb de  ' ou "

Reply

Marsh Posté le 14-06-2001 à 14:20:43    

ben je sais pas trop mais  
plutot document.monformulaire.submit(), et je mettrais plutot une virgule pour separer mes deux fonction dans le onclcik...
et non un point virgule

Reply

Marsh Posté le 14-06-2001 à 14:27:35    

cette syntaxe marche sans pb  
<input type=button value="valider2" onclick="form.action='page2.htm';form.submit()">
 
mais je me demande qu'"es su'il faudrais rajouter pour indiquer que la page2.html (par exemple)s'ouvre sur un auytre navigateur (_blank)

Reply

Marsh Posté le 14-06-2001 à 14:36:26    

essaie cette syntaxe mais je suis pas sure que ça fonctionne:
 
form.target='_blanc'
 
en tout cas target marche avec <a href> ça j'en suis sur


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 14-06-2001 à 15:11:22    

génial merci ca marcheeee ;)
 
bin dis dc je voix qu'il y en a qui en ont dans la cervelle  :D

Reply

Marsh Posté le 14-06-2001 à 15:49:41    

euh je viens de me rendre compte d'un truc c'est quand procédant come ca je n'arrive pas a définir que je veux que la nouvelle page affiché aparaisse dans un navigateur ou il n'  a pas de menu pas de scrollbar etc..
 
comme quand on fais en javascript
val=open("Preview.asp?val_message="+message,"","width=300,height=150,toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no" );
 
j'ai essayé form.menubar='no' marche pas   :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed