Css+javascript

Baronphi - 18 févr. 2008 à 14:17
 Baronphi -
Bonjour à tous,

Je souhaite modifier la class d'une cellule input radio en fonction de son état.

Voilà les 2 morceaux de mon script

<link rel="stylesheet" media="print" type="text/css" title="Design" href="print.css" />
<SCRIPT language="JavaScript1.2">
<!--
function class()
{
class="nonimprime";
}
// -->
</SCRIPT>

........................................................................................................................................


<tr border="1">
<td><input type=radio name="responsabilite" value="1" onclick="class()"></td>
<Td><input type=radio name="responsabilite" value="2" onclick="class()"></td>
<td><input type=radio name="responsabilite" value="3" onclick="class()"></td>
<td><input type=radio name="responsabilite" value="4" onclick="class()"></td>
<td><input type=radio name="responsabilite" value="5" onclick="class()"></td>
</tr>

<tr>
<td><input type=radio name="responsabilite" value="6" onclick="class()"></td>
<Td><input type=radio name="responsabilite" value="7" onclick="class()"></td>
<td><input type=radio name="responsabilite" value="8" onclick="class()"></td>
<td><input type=radio name="responsabilite" value="9" onclick="class()"></td>
<td><input type=radio name="responsabilite" value="10" onclick="class()"></td>
</tr>

L'idée est de créer un css d'impression qui me permettrait d'imprimer que le bouton sélectionné et pas tous les ronds vides.

Merci pour votre aide.

6 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 févr. 2008 à 17:45
Salut,

essayes ça, je n'ai pas testé:

<SCRIPT language="JavaScript1.2">
<!--
function class(id_element){
var obj=document.getElementById(id_element);
	obj.class="nonimprime";
}
// -->
</SCRIPT>

.......................................................................................... ..............................................


<tr border="1">
<td><input type="radio" name="responsabilite" id="responsabilite1" value="1" onclick="class('responsabilite1')"></td>
<td><input type="radio" name="responsabilite" id="responsabilite2" value="2" onclick="class('responsabilite2')"></td>
etc...

0
Merci Alain_42 pour ta prompt réponse
Malheureusement cela ne marche pas. J'avoue mon incompétence en JS. J'ai beaucoup de mal à comprendre la logique objet.

Le script ne produit aucun effet sur ma page d'impression.

Si tu as une autre idée.

Merci
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
19 févr. 2008 à 11:25
Oui mais est ce que ça vient de la fonction JS ou de ton CSS qui modifie l'impression.
Par quelle methode CSS joues tu sur l'impression ?

Pour vérifier ton CSS modifies certains <input avec une classe voulue et vois si ça joue sur l'impression.
0
Il s'agit d'un fichier séparé. J'ai déjà des cases de mon tableau qui ont pour class nonimprime et cela fonctionne très bien.

J'ai vérifié et si j'applique d'office la class sur la case 2 cela focntionne.

Je pense donc que le problème vient bien du JS.

Mon script CSS:
.nonimprime
{
display: none;
}

Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Enax Messages postés 203 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 16 mars 2010 145
19 févr. 2008 à 12:42
En JS, c'est className et non class, ce qui donne obj.className="nonimprime".
0
Super ça marche. Merci a tous les 2.
0