plusieurs boutons submit d'un form qui ont différents targets... - HTML/CSS - Programmation
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 ...
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 )
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
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 |
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...)
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.
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 :'( |
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
Marsh Posté le 14-03-2003 à 14:52:15
Hermes le Messager a écrit : |
C'est de ca que je parlais
sur mon forum,c'est pareil, les smilies s'insere, mais pas au curseur, et pour les selections, nada. (pour Mozilla et Op.)
A+
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>
Marsh Posté le 14-03-2003 à 14:56:13
Skylight a écrit : |
Pour les smileys sur ton forum, on peut même pas les mettre du tout avec Mozilla. 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)
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...
Marsh Posté le 14-03-2003 à 18:46:57
Hermes le Messager a écrit : |
c'est du repompé de joce
Marsh Posté le 14-03-2003 à 18:50:55
Skylight a écrit : |
pourtant le code de Joce marche avec Moz (il met les smileys à la fin, mais il les met)
Marsh Posté le 14-03-2003 à 18:51:56
Hermes le Messager 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
Marsh Posté le 14-03-2003 à 19:04:05
antp a écrit : |
Ouais mais d'une ancienne version
Marsh Posté le 14-03-2003 à 19:09:36
antp 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+
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.
Marsh Posté le 14-03-2003 à 19:29:38
Hermes le Messager a écrit : |
C'est plus de la feignantise que de devoir retaper un truc
Marsh Posté le 14-03-2003 à 19:39:49
Hermes le Messager a écrit : |
Suffit de se baser sur le user_agent, comme le fait Joce
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)