[JS] checkbox et onClick

checkbox et onClick [JS] - HTML/CSS - Programmation

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 ?

Reply

Marsh Posté le 16-02-2005 à 18:06:14   

Reply

Marsh Posté le 16-02-2005 à 18:51:41    

nycius a écrit :

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 ?


 
HTML : onclick="javascript:fonction_que_tu_veux();"
 
Dans ta fonction_que_tu_veux() :
 
document.getElementById('id_champ_cache').value = "valeur que tu veux";
 
 :o  

Reply

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>

Reply

Marsh Posté le 17-02-2005 à 10:15:50    

nycius a écrit :

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>


 
 
Pour passer une valeur fixe : fenetre('adresse'); (ne pas oublier les '' )
 
ta fonction :
 
function fenetre(adresse)
{
}

Reply

Marsh Posté le 17-02-2005 à 10:17:41    

nycius a écrit :

merci hermes  
 
j'aurai une autre question :
j'utilise ce script pour afficher des pages
[....]
 
<a href="javascript:fenetre();">Cliquez ici</a>
 
[...]


 
Pas de javascript dans l'attribut href merci :o
 
Met le fenetre() dans l'évènement onclick :)

Reply

Marsh Posté le 17-02-2005 à 10:19:26    

FlorentG a écrit :

Pas de javascript dans l'attribut href merci :o
 
Met le fenetre() dans l'évènement onclick :)


 
'tain, moi qu'arrête pas de répéter ça, je l'ai même pas vu ce coup ci... :/

Reply

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>

Reply

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...

Reply

Marsh Posté le 17-02-2005 à 10:45:16    

J'ai hate de voir les specif xhtml2 :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 17-02-2005 à 10:46:05    

Tu peux déjà consulter le dernier working draft

Reply

Marsh Posté le 17-02-2005 à 10:46:05   

Reply

Marsh Posté le 17-02-2005 à 10:49:41    

oui mais la pour l'instant je dois faire comme ca :(

Reply

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;"
 

Reply

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

Reply

Marsh Posté le 17-02-2005 à 10:56:33    

Si tu dois mettre un lien dedans, pour ceux qui n'ont pas JavaScript ;)

Reply

Marsh Posté le 17-02-2005 à 10:57:45    

oui je sais c un soucis mais aussi
mais la jai vraiment pas le choix :(

Reply

Marsh Posté le 17-02-2005 à 10:59:46    

nycius a écrit :

oui je sais c un soucis mais aussi
mais la jai vraiment pas le choix :(


 
En quoi ça te dérange de mettre le lien dans le href ?  :heink:  

Reply

Marsh Posté le 17-02-2005 à 11:00:28    

mes boss veulent ca :(

Reply

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

Reply

Marsh Posté le 17-02-2005 à 11:06:47    

nycius a écrit :

mes boss veulent ca :(


 
N'importe quoi. Tes boss ne verront aucune différence.

Reply

Marsh 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

Reply

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 :??:

Reply

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

Reply

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à :??:

Reply

Marsh Posté le 17-02-2005 à 17:15:18    

FlorentG a écrit :

Pas de javascript dans l'attribut href merci :o
 
Met le fenetre() dans l'évènement onclick :)


Pourquoi?

Reply

Marsh Posté le 17-02-2005 à 17:40:26    


 
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...  :o  

Reply

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)

Reply

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. ;)

Reply

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? :)

Reply

Marsh Posté le 21-02-2005 à 15:12:10    

Ouaip. Mais un window.open ne fonctionne qu'avec JavaScript...

Reply

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. ;)


---------------
Expert en expertises
Reply

Marsh Posté le 21-02-2005 à 19:04:01    

Voilou :jap:

Reply

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:....

Reply

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. ;)
 
 


---------------
Expert en expertises
Reply

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.

Reply

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 :
  1. <a href="vrai_adresse.ext" onclick="javascript:fonction(); return false;">zobi</a>


 
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 :
  1. <img onclick="javascript:fonction(); return false;" src="adresse_image.ext" />


et au niveau CSS :

Code :
  1. img { cursor : pointer; }


 
;)


Message édité par Hermes le Messager le 22-02-2005 à 18:00:18

---------------
Expert en expertises
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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