plusieurs boutons submit d'un form qui ont différents targets...

plusieurs boutons submit d'un form qui ont différents targets... - HTML/CSS - Programmation

Marsh Posté le 14-03-2003 à 14:11:35    

Comment faire pour avoir plusieurs boutons submit d'un form qui ont différents targets ?
ex :
Le premier bouton ouvre une nouvelle fenêtre (target="toto" )
Le second bouton ouvre dans la fenêtre courante (pas de target)
 
Le problème est que si j'utilise plusieurs form, les valeurs ne sont pas partagé. De plus, chaque élément <form> change le layout de la page (la balyse fermante fait automatiquement revenir à la ligne)

Reply

Marsh Posté le 14-03-2003 à 14:11:35   

Reply

Marsh Posté le 14-03-2003 à 14:26:29    

avec le javascript.

Reply

Marsh Posté le 14-03-2003 à 14:29:07    

function envoyer {
 
document.form.target = '_blank';
document.form.submit();
 
}
 
 
et dans le form
 
<input type="submit" value="target normal">
<input type="submit" onclick="javascript:envoyer()" value="target blank">
 
enfin c'est a verifier ...


Message édité par skylight le 14-03-2003 à 14:43:37
Reply

Marsh Posté le 14-03-2003 à 14:40:04    

Skylight a écrit :

avec le javascript.


 
Effectivement,cela fonctionne ;) , mais c'est ce genre d'utilisation du JS qu'il faut éviter à tout prix, car il empêchera le fonctionnement d'un site avec des gens qui n'ont pas JS activé.
 
Dans son cas, la seule vraie solution est une redirection serveur (php ou autre) en fonction des values des différents boutons.
 
Maintenant, s'il n'a que le HTML/JS à sa disposition, effectivement, pas d'autres solutions que le JS. (Comme quoi, on ne peut pas faire un site sérieux sans langage serveur :D )

Reply

Marsh Posté le 14-03-2003 à 14:42:14    

Je parlais de la solution passe partout... Evidemment, moi meme quand je peux eviter le JS je l'évite
 
D'ailleurs dans mon forum, le JS est completement desactivable ;)

Reply

Marsh Posté le 14-03-2003 à 14:46:35    

Skylight a écrit :

Je parlais de la solution passe partout... Evidemment, moi meme quand je peux eviter le JS je l'évite
 
D'ailleurs dans mon forum, le JS est completement desactivable ;)


 
Je ne le disais pas pour toi ;) C'était pour notre ami.
 
Pour mon forum aussi, il pourra se passer du JS. (sauf truc non indispensables comme l'insersion de smileys en cliquant dessus etc...)

Reply

Marsh Posté le 14-03-2003 à 14:47:58    

ouaip, et l'insertion de smilie, si tu arrives a faire un JS qui marche a la fois sous IE / Mozilla / Opera, chapeau :'(
 
 
 
Ceci dit on s'écarte.

Reply

Marsh Posté le 14-03-2003 à 14:49:53    

Skylight a écrit :

ouaip, et l'insertion de smilie, si tu arrives a faire un JS qui marche a la fois sous IE / Mozilla / Opera, chapeau :'(
 
 
 
Ceci dit on s'écarte.


 
heu...
 
http://tousleschats.free.fr/hermes/forum/repondre.html
 
Tout marche quel que soit le navigateur (suffisamment récent évidemment).
 
Seul truc seulement faisable avec IE : l'insersion à l'emplacement du curseur et mettre des balises avant et après une sélection de texte réalisé avec la souris dans un textarea ;)

Reply

Marsh Posté le 14-03-2003 à 14:52:15    

Hermes le Messager a écrit :


 
 
 
Seul truc seulement faisable avec IE : l'insersion à l'emplacement du curseur et mettre des balises avant et après une sélection de texte réalisé avec la souris dans un textarea ;)
 


 
C'est de ca que je parlais :D
 
sur mon forum,c'est pareil, les smilies s'insere, mais pas au curseur, et pour les selections, nada. (pour Mozilla et Op.) :D
 
A+

Reply

Marsh Posté le 14-03-2003 à 14:54:50    

Merci, ça marche.  
 
 
<form name="myForm" method="get" action="index.php">
 
<input type="submit" name="action" value="Bouton1" onmousedown="document.myForm.target='pouet1';">
<input type="submit" name="action" value="Bouton2" onmousedown="document.myForm.target='pouet2';">
<input type="submit" name="action" value="Bouton3" onmousedown="document.myForm.target='';">
 
</form>
 

Reply

Marsh Posté le 14-03-2003 à 14:54:50   

Reply

Marsh Posté le 14-03-2003 à 14:56:13    

Skylight a écrit :


 
C'est de ca que je parlais :D
 
sur mon forum,c'est pareil, les smilies s'insere, mais pas au curseur, et pour les selections, nada. (pour Mozilla et Op.) :D
 
A+


 
Pour les smileys sur ton forum, on peut même pas les mettre du tout avec Mozilla.  :D C'est pourquoin suit la voie de la sagesse et mets des scripts compatibles avec tous les navigateurs. Tu perdras l'insersion à l'emplacement du curseur, mais tu gagneras la compatibilité. (Ou alors fais une détection du nav avec JS)

Reply

Marsh Posté le 14-03-2003 à 14:58:20    

avec cette solution, la seul différence pour les gars qui désactive le javascript est que la nouvelle page remplace toujours l'ancien (pas d'ouverture vers une autre fenêtre...) ce qui n'est pas un drame...

Reply

Marsh Posté le 14-03-2003 à 18:46:57    

Hermes le Messager a écrit :


 
Pour les smileys sur ton forum, on peut même pas les mettre du tout avec Mozilla.  :D C'est pourquoin suit la voie de la sagesse et mets des scripts compatibles avec tous les navigateurs. Tu perdras l'insersion à l'emplacement du curseur, mais tu gagneras la compatibilité. (Ou alors fais une détection du nav avec JS)
 


c'est du repompé de joce [:spamafote] :D

Reply

Marsh Posté le 14-03-2003 à 18:50:55    

Skylight a écrit :


c'est du repompé de joce [:spamafote] :D


 
pourtant le code de Joce marche avec Moz (il met les smileys à la fin, mais il les met)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 14-03-2003 à 18:51:56    

Hermes le Messager a écrit :


Seul truc seulement faisable avec IE : l'insersion à l'emplacement du curseur et mettre des balises avant et après une sélection de texte réalisé avec la souris dans un textarea ;)
 


 
Mozilla sait le faire aussi (depuis la version 1.1 ou 1.2), mais avec du JS plus standard, donc pas celui de IE


Message édité par antp le 14-03-2003 à 18:52:10

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 14-03-2003 à 19:04:05    

antp a écrit :


 
pourtant le code de Joce marche avec Moz (il met les smileys à la fin, mais il les met)

Ouais mais d'une ancienne version  :whistle:

Reply

Marsh Posté le 14-03-2003 à 19:09:36    

antp a écrit :


 
Mozilla sait le faire aussi (depuis la version 1.1 ou 1.2), mais avec du JS plus standard, donc pas celui de IE


 
oui. Dans 1 ou 2 ans, je changerai mon code. pour le moment j'assure la compatibilité Moz 1+, Opera 6+ et IE 5.5+ ;)
 
Skylight : C'est très vilain de copier (même si Joce a lui même pompé le code). Moi je fais TOUT absolument TOUT de A à Z.
 

Reply

Marsh Posté le 14-03-2003 à 19:29:38    

Hermes le Messager a écrit :


 
Skylight : C'est très vilain de copier (même si Joce a lui même pompé le code). Moi je fais TOUT absolument TOUT de A à Z.
 
 


 
C'est plus de la feignantise que de devoir retaper un truc :D

Reply

Marsh Posté le 14-03-2003 à 19:39:49    

Hermes le Messager a écrit :


 
oui. Dans 1 ou 2 ans, je changerai mon code. pour le moment j'assure la compatibilité Moz 1+, Opera 6+ et IE 5.5+ ;)


 
Suffit de se baser sur le user_agent, comme le fait Joce


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

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