checkbox et onClick [JS] - HTML/CSS - Programmation
Marsh Posté le 16-02-2005 à 18:51:41
nycius a écrit : Salut |
HTML : onclick="javascript:fonction_que_tu_veux();"
Dans ta fonction_que_tu_veux() :
document.getElementById('id_champ_cache').value = "valeur que tu veux";
Marsh Posté le 17-02-2005 à 10:11:48
merci hermes
j'aurai une autre question :
j'utilise ce script pour afficher des pages
<script type="text/javascript" language="javascript">
function fenetre()
{
dimensions="width=300,height=300,top=50,left=100,screenY=50, screenX=100, resizable=no";
window.open("","","scrollbars=yes,location=yes, resizable=yes, toolbar=yes, menubar=yes, directories=yes, status=yes" );
}
</script>
<a href="javascript:fenetre();">Cliquez ici</a>
seulement jaimerai lui passer l'url en parametre pour que ca m'ouvre l'url contenu dans le parametre genre :
<a href="javascript:fenetre(http://www.google.fr);">Cliquez ici</a>
Marsh Posté le 17-02-2005 à 10:15:50
nycius a écrit : merci hermes |
Pour passer une valeur fixe : fenetre('adresse'); (ne pas oublier les '' )
ta fonction :
function fenetre(adresse)
{
}
Marsh Posté le 17-02-2005 à 10:17:41
nycius a écrit : merci hermes |
Pas de javascript dans l'attribut href merci
Met le fenetre() dans l'évènement onclick
Marsh Posté le 17-02-2005 à 10:19:26
FlorentG a écrit : Pas de javascript dans l'attribut href merci |
'tain, moi qu'arrête pas de répéter ça, je l'ai même pas vu ce coup ci...
Marsh Posté le 17-02-2005 à 10:41:19
oui mais jaurai plusieurs liens dans la meme page genre :
<a href="#" onclick="javascript:fenetre(http://www.google.fr);">google</a>
<a href="#" onclick="javascript:fenetre(http://www.ebay.fr);">ebay</a>
Marsh Posté le 17-02-2005 à 10:43:57
De toute manière, ce n'est plus conseillé d'ouvrir une page dans un popup ou une nouvelle fenêtre En XHTML 1.0 Strict et 1.1, ce n'est plus possible, et ce sera encore pire en XHTML 2.0...
Marsh Posté le 17-02-2005 à 10:45:16
J'ai hate de voir les specif xhtml2
Marsh Posté le 17-02-2005 à 10:51:12
nycius a écrit : oui mais la pour l'instant je dois faire comme ca |
Dans ce cas, tu indiques dans ton href l'adresse, et tu mets EN PLUS le onclick : onclick="javascript:fonction_adresse('adresse'); return false;"
Marsh Posté le 17-02-2005 à 10:56:12
en fait mon soucis cest que je dois pas mettre de lien dans le href
donc je voulais utiliser cette technique pour faire un lien
Marsh Posté le 17-02-2005 à 10:56:33
Si tu dois mettre un lien dedans, pour ceux qui n'ont pas JavaScript
Marsh Posté le 17-02-2005 à 10:57:45
oui je sais c un soucis mais aussi
mais la jai vraiment pas le choix
Marsh Posté le 17-02-2005 à 10:59:46
nycius a écrit : oui je sais c un soucis mais aussi |
En quoi ça te dérange de mettre le lien dans le href ?
Marsh Posté le 17-02-2005 à 11:01:36
Tu t'en fous, tu met les deux méthodes : comme ça ceux qui ont JavaScript verront le liens dans un popup, et ceux qui ne l'ont pas verront le lien dans la fenêtre courante.
Dis à tes boss que y'a 9% des internautes qui n'ont pas Javascript activé Et que ça fait 9% de gens qui vont vite fuire ton site si jamais ils voient que ça marche pas
Marsh Posté le 17-02-2005 à 11:06:47
ReplyMarsh Posté le 17-02-2005 à 11:56:05
voila jai utilisé ca :
<a href="#" onclick="window.open(\'www.google.fr\',\'\',\'scrollbars=yes,location=yes, resizable=yes, toolbar=yes, menubar=yes, directories=yes, status=yes\')">
ca marche seulement j'aimerai quelle souvre en top et pas en blank
Marsh Posté le 17-02-2005 à 11:57:13
T'as pas besoin de faire un escape des single-quote.
Ensuite, je pige pas ton truc d'ouverture en top. Tu veux ouvrir dans une nouvelle fenêtre, ou dans la fenêtre courante
Marsh Posté le 17-02-2005 à 12:00:25
oui voila
en fait jutilise ca car je dois lutiliser a cause des boss (je sais c des naz)
seulement des fois jaimerai que ca ouvre en blank et dautre en top pour rester dans la meme page
est il possible de le passer en parametre ?
ps : ya des doubles cotes car cest dans du php
Marsh Posté le 17-02-2005 à 12:03:22
Je ne comprend plus rien. Tu veux utiliser du javascript pour ouvrir dans la page courante ????
Au secouuuurs !
Bon on va faire simple. Tu fais ta page avec une DTD transitionnal, puis
Pour une nouvelle fenêtre :
<a href="google.com" target="_blank">Google</a> |
Et dans la fenêtre courante :
<a href="google.com">Google</a> |
Et pis voilà
Marsh Posté le 17-02-2005 à 17:15:18
FlorentG a écrit : Pas de javascript dans l'attribut href merci |
Pourquoi?
Marsh Posté le 17-02-2005 à 17:40:26
LeMicky a écrit : Pourquoi? |
Dis 100 000 fois.
L'attribut href doit contenir une adresse valide.
Du javascript, ce n'est pas une adresse.
De plus, qqu qui a javascript non activé ne pourra pas voir les liens.
Et enfin, il y a le fameux bug des gifs animés qui s'arrêtent lorsqu'on clique sur un href contenant du JS.
Bref, ce ne sont pas les raisons qui manquent...
Marsh Posté le 18-02-2005 à 10:23:05
Ben merci, car je ne m'étais jamais posé la question ni même soucié du pb (et pourtant, j'en ai fait des intranets!! mais bon c'est professionnel, du coup y a pas vraiment de gif animé et tout le monde à le javascript d'activé, du coup.... y a jamais eu de pb=> d'où mon insouciance à ce niveau)
Marsh Posté le 18-02-2005 à 10:31:32
LeMicky a écrit : Ben merci, car je ne m'étais jamais posé la question ni même soucié du pb (et pourtant, j'en ai fait des intranets!! mais bon c'est professionnel, du coup y a pas vraiment de gif animé et tout le monde à le javascript d'activé, du coup.... y a jamais eu de pb=> d'où mon insouciance à ce niveau) |
C'est le problème des gens qui sont habitués à faire des intranets et abusent du JS ou des activeX par exemple.
En fait, concernant le web, le JS n'est pas du tout à proscrire, mais il doit par contre toujours être vu comme un confort pour l'utilisateur et non une techno indispensable.
Par contre dans le cas d'une application autonome client basé sur des techno web, on peut (et on doit même dans certains cas) utiliser du JS. Exemple le plus récent pour moi :
(C'est un rendu HTML de mon application pour restaurant) :
http://tousleschats.free.fr/hermes [...] /test.html
Comme tu peux le voir, dans ce cas précis, le JS est indispensable, car il permet d'établir une facture sans appeler le serveur à chaque nouvel article ajouté et de poster l'ENSEMBLE de la facture une fois celle-ci établie et imprimée.
Marsh Posté le 21-02-2005 à 15:05:24
Oui, et puis le window.open est super pratique pour ouvrir des petites fenêtres pour récupérer des valeurs dans une liste par exemple.
Reste le trucs super chiant que si tu appelles une fenêtre d'un autre serveur, tu ne peux pas récupérer les valeurs dans ta fenêtre principale : imagine, tu as un référentiel sur un serveur, une appli sur un autre et que ton utilisateur dans ton appli ait besoin d'aller sélectionner une valeur dans ton référentiel : ben pour chaque appli faut que tu refasses une interface, tu ne peux pas en faire une sur ton référentiel utilisable de partout et c'est bien dommage!
Suis-je clair?
Marsh Posté le 21-02-2005 à 15:12:10
Ouaip. Mais un window.open ne fonctionne qu'avec JavaScript...
Marsh Posté le 21-02-2005 à 18:11:03
FlorentG a écrit : Ouaip. Mais un window.open ne fonctionne qu'avec JavaScript... |
C'est pour cela qu'un window.open ne devrait être utilisé qu'en COMPLEMENT d'un vrai lien ouvrable sans JS, sauf bien sûr si on est dans le cadre d'une applie intranet avec parc info homogène et/ou controlable.
Marsh Posté le 22-02-2005 à 11:26:17
vi vi, ben c'est toujours ce cadre là (intranet) pour ce qui me concerne, d'où le fait que j'utilisais tjs a href=javascript:....
Marsh Posté le 22-02-2005 à 14:34:37
[quote=989627,0,32,28712]vi vi, ben c'est toujours ce cadre là (intranet) pour ce qui me concerne, d'où le fait que j'utilisais tjs a href=javascript:....[/quote]
un ahref="javascript... n'est jamais bon, même en intranet, rien qu'à cause du bug des gifs animés.
Marsh Posté le 22-02-2005 à 16:37:02
je t'avoue que je n'ai jamais eu l'occasion de mettre une gif animée sur les intranets que j'ai pu être amené à faire.
Marsh Posté le 22-02-2005 à 17:59:53
[quote=990077,0,34,28712]je t'avoue que je n'ai jamais eu l'occasion de mettre une gif animée sur les intranets que j'ai pu être amené à faire.[/quote]
De toutes manières, le href n'est pas prévu pour ça Même si d'ailleurs c'est une erreur extrêmement répandue (et souvent ignorée).
Quoi qu'il en soit, c'est pas compliqué :
Dans le cas d'un VRAI lien, on fait :
Code :
|
Et dans le cas d'une image cliquable débouchant sur un popup, si le contenu du popup n'est pas important, il suffit de faire :
Code :
|
et au niveau CSS :
Code :
|
Marsh Posté le 16-02-2005 à 18:06:14
Salut
Dans un formulaire j'ai un champ checkbox
j'aimerai que quand on click dessus ca change la value d'un champ caché
qqun peut m'eclairer ?