IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Personnaliser une checkbox avec deux images simplement


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par d�faut Personnaliser une checkbox avec deux images simplement
    Bonsoir,

    Je viens vous consulter car je souhaite r�aliser une checkbox � l'aide de deux images, une coch�, l'autre non.

    Cependant, j'ai pas mal cherch� sur internet, mais tout ce que j'ai trouv�, se sont des code � rallonge.

    Ne connaissant que tr�s tr�s peu le JS, j'aimerais quelque chose de simple.

    Vous auriez �a sous la main ?

  2. #2
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    bonjour,

    le code JS :
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function clickChk(obj)
    {
    	if (obj.src.toLowerCase()=='decoche.jpg')
    		obj.src = "coche.jpg";
    	else
    		obj.src = "decoche.jpg";
    }


    le code HTML
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <img src="decoche.jpg" alt="" onclick="clickChk(this)" />

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par d�faut
    Merci de ta r�ponse, mais �a ne change rien chez moi. La checkbox reste la m�me. :/

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <form>
         <input type="checkbox" name="Checkbox" onclick="clickChk(this)" />
    </form>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script laguage="Javascript">
    	function clickChk(obj)
    	{
    		if (obj.src.toLowerCase()=='images/case.png')
    			obj.src = "/images/caseonon.png";
    		else
    			obj.src = "images/case.png"
    	}
    </script>

  4. #4
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    j'ai utilis� une balise <img> pas une balise <input>

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par d�faut
    Ok, mais est ce que cela sera pris en comptes par le formulaire comme une checkbox ?

    La case non coch� s'affiche bien, mais quand je clique rien ne fonctionne. :/

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
                        <img src="images/case.png" alt="" onclick="clickChk(this)" />
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script laguage="Javascript">
    	function clickChk(obj)
    	{
    		if (obj.src.toLowerCase()=='images/case.png')
    			obj.src = "/images/caseonon.png";
    		else
    			obj.src = "images/case.png"
    	}
    </script>
    Merci et bonne soir�e.

  6. #6
    Membre confirm�
    Inscrit en
    Novembre 2009
    Messages
    27
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Par d�faut
    Ok, mais est ce que cela sera pris en comptes par le formulaire comme une checkbox ?
    Non mais rien ne t'emp�che dans ta fonction d'alimenter un input type hidden de ton formulaire avec la valeur que tu souhaites.

  7. #7
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    Citation Envoy� par julioooo Voir le message
    Non mais rien ne t'emp�che dans ta fonction d'alimenter un input type hidden de ton formulaire avec la valeur que tu souhaites.
    +1
    Citation Envoy� par JeanJean75 Voir le message
    La case non coch� s'affiche bien, mais quand je clique rien ne fonctionne.
    Tu ne testes peut �tre pas la bonne valeur. Ajoute
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    alert(obj.src.toLowerCase());
    en d�but de fonction pour v�rifier ...

    A+

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    avec une seule image et en modifiant le background-positon ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  9. #9
    Membre confirm�
    Inscrit en
    Novembre 2009
    Messages
    27
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Par d�faut
    ou sinon

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    <html>
    	<head>
    		<title>Developpez</title>
    		<style>
    			#case{
    				width: 16px;
    				height: 16px;
    			}
    			.nonCoche{
    				background: transparent url(nonCoche.gif) no-repeat;
    			}
    			.coche{
    				background: transparent url(coche.gif) no-repeat;
    			}
    		</style>
    	</head>
    	<body>
    		<form id="monForm" action="http://developpez.com">
    			<div class="nonCoche" id="case" onclick="handleCocheClick()"></div>
    			<input type="hidden" id="laCoche" name="cocheParam" value="false"/>
    			<input type="submit" value="envoyer" />
    		</form>
    		<script>
    			function handleCocheClick(){
    				var cocheImg = document.getElementById("case");
    				var hiddenField = document.getElementById("laCoche");
    				if(cocheImg.className=="nonCoche"){
    					hiddenField.value="true";
    					cocheImg.className="coche";
    				}else{
    					hiddenField.value="false";
    					cocheImg.className="nonCoche";
    				}
    			}
    		</script>
    	</body>
    </html>
    enfin ca revient au m�me que le background-position

  10. #10
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    enfin ca revient au m�me que le background-position
    pas tout � fait ... une seule image est plus rapide , vu qu'il n'y a qu'une image a g�rer .
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  11. #11
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Pour src c'est le chemin absolu qui est retourn�, il faut donc ruser un peu :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	function clickChk(obj)
    	{
    		var fic = RegExp("(nonCoche.gif)$","gi");
     
     
    		if (fic.test(obj.src))
    			obj.src = "images/coche.gif";
    		else
    			obj.src = "images/nonCoche.gif"
    	}

  12. #12
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par d�faut
    Merci pour cette derni�re m�thode elle fonctionne particuli�rement bien.

  13. #13
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    heuu et avec un bouton de type image , dont on change la source + la value a true ou false ???

    sinon : http://www.flog.co.nz/journal/arc-ad...customisation/

  14. #14
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    seul souci avec les boutons type image c'est qu'il declenchent la soumission du form avec la touche enter, mais un input type button dont on fait varier le backgroud position devrait �tre une bonne solution
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  15. #15
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    Sauf erreur de ma part, dans un formulaire , m�me sans input de type submit ou boutton , l'appui sur entr�e , valide le formulaire

  16. #16
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    non
    sans input type submit ou sans input type image le bouton entr�e ne valide pas le formulaire
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  17. #17
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    ok merci de l'info

Discussions similaires

  1. [2.x] Cr�er une liste avec des images et checkbox dans un formulaire
    Par bloodangel78 dans le forum Symfony
    R�ponses: 5
    Dernier message: 22/07/2013, 17h19
  2. R�ponses: 10
    Dernier message: 30/06/2005, 12h20
  3. comment filtrer une table avec deux criteres c�d 2 colonnes
    Par athmane2dz dans le forum Bases de donn�es
    R�ponses: 7
    Dernier message: 28/07/2004, 15h25
  4. [struts] m�morisation d'une checkbox avec cookie
    Par rocco dans le forum Struts 1
    R�ponses: 3
    Dernier message: 22/04/2004, 12h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo