begin process at 2012 05 29 14:23:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Je souhaiterais modifier la valeur de l'attribut class sur une balise TD avec Netscape 4.7


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Je souhaiterais modifier la valeur de l'attribut class sur une balise TD avec Netscape 4.7

lundi 1 septembre 2003 à 14:36:43 | Je souhaiterais modifier la valeur de l'attribut class sur une balise TD avec Netscape 4.7

zizou100679

Je souhaiterais modifier la valeur de l'attribut class sur une balise TD avec Netscape 4.7
Voici mon code qui permet de definir un evenement onclick pour chaque cellule du tableau. Au

declenchement du OnClick(à l'endroit du alert dans le code ci dessous) je voudrais modifier la

valeur de l'attribut class de la balise TD qui est initialement à "cssLigne" et lui affecter "cssSurligne".


<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="Files\Test32.css">
<STYLE TYPE="text/css">
.cssLigne {
color: Black;
background-color:red;
font-size: 10pt;
font-family:verdana, arial;
}
.cssSurligne {
color: White;
background-color:green;
font-size: 10pt;
font-family:verdana, arial;
}
</STYLE>


<SCRIPT>

//créer les layers: cell.ol pour chaque cellule
function initTableLayers (tableName, rows, cols) {
if (document.layers) {
var maxHeight = new Array (rows);
var minTop = new Array (rows);
var maxWidth = new Array (cols);
var minLeft = new Array (cols);

for (var r = 0; r < rows; r++) {
maxHeight[r] = 0;minTop[r] = 2000;
}
for (var c = 0; c < cols; c++) {
maxWidth[c] = 0;minLeft[c] = 2000;
}
for (var r = 0; r < rows; r++)
for (var c = 0; c < cols; c++) {
var cell = document[tableName + 'c' + c + 'r' + r];
if (maxHeight[r] < cell.clip.height)
maxHeight[r] = cell.clip.height;

if (minTop[r] > cell.pageY)
minTop[r] = cell.pageY;
}
for (var c = 0; c < cols; c++)
for (var r = 0; r < rows; r++) {
var cell = document[tableName + 'c' + c + 'r' + r];
if (maxWidth[c] < cell.clip.width)
maxWidth[c] = cell.clip.width;
if (minLeft[c] > cell.pageX)
minLeft[c] = cell.pageX;
}
for (var r = 0; r < rows; r++) {
for (var c = 0; c < cols; c++) {
var cell = document[tableName + 'c' + c + 'r' + r];
cell.clip.width = maxWidth[c];
cell.clip.height = maxHeight[r];
cell.rowIndex = r; cell.colIndex = c;
cell.tableName = tableName;
cell.cols = cols;

var ol = cell.ol = new Layer(maxWidth[c]);
ol.cell = cell;
ol.clip.height = maxHeight[r];
ol.left = minLeft[c];
ol.top = minTop[r];
ol.width = maxWidth[c];
ol.visibility = 'show';
ol.NumLigne = r;
}
}
}
}

//a chaque cellule on affecte un handler sur le onclick
function initTableEventHandler (tableName, rows, cols, event, handler) {
if (document.layers) {
var cell0_0 = document[tableName + 'c0r1'];
initTableLayers (tableName, rows, cols);
for (var r = 0; r < rows; r++)
for (var c = 0; c < cols; c++) {
var cell = document[tableName + 'c' + c + 'r' + r];

if ((event.toLowerCase() == 'click') && (r > 0))
cell.ol.captureEvents(Event.CLICK);
cell.ol['on' + event.toLowerCase()] = handler;

}
}
}

//on definit que faire sur le onclick. this correspond au layer qui a declenché
function trClick (evt) {
//alert("Click sur r" + this.cell.rowIndex + "c" + this.cell.colIndex);
var cell = document["G0c1r1"];
alert(cell.className);
}


//au chargement de la page
function init () {
initTableEventHandler ('G0', 3, 3, 'click', trClick);
}

</SCRIPT>
</HEAD>
<BODY ONLOAD="init()" ONRESIZE="init()"><form action="/" method="POST">

<TABLE name="G0" border="1" cellpadding="0" cellspacing="0" RULES="none" FRAME="void">
<THEAD>
<TR>
<TD ID="G0c0r0" style="position: relative;">
 
</TD>
<TD ID="G0c1r0" style="position:relative;">
prenom
</TD>
<TD ID="G0c2r0" style="position: relative;">
nom
</TD>
</TR>

<TBODY>
<TR>
<TD style="position:relative" id="G0c0r1" class="cssLigne">
ligne1 </TD>
<TD style="position:relative" id="G0c1r1" class="cssLigne">
Patrice</TD>
<TD style="position:relative" id="G0c2r1" class="cssLigne">
DUPONT</TD>
</TR>
<TR>
<TD style="position:relative" id="G0c0r2" class="cssLigne">
ligne2</TD>
<TD style="position:relative" id="G0c1r2" class="cssLigne">
Paul</TD>
<TD style="position:relative" id="G0c2r2" class="cssLigne">
DURAND</TD>
</TR>
</TBODY>
</TABLE>
</form>
</BODY>
</HTML>

mardi 2 septembre 2003 à 05:38:22 | Re : Je souhaiterais modifier la valeur de l'attribut class sur une balise TD avec Netscape 4.7

Houzefa

jsuis pas sur mais essaye ca :
cell.class="cssSurligne";

si ca marche pas rajoute un point au début

Houzéf@ - www.123toto.com


-------------------------------
Réponse au message :
-------------------------------

> Je souhaiterais modifier la valeur de l'attribut class sur une balise TD avec Netscape 4.7
> Voici mon code qui permet de definir un evenement onclick pour chaque cellule du tableau. Au
>
> declenchement du OnClick(à l'endroit du alert dans le code ci dessous) je voudrais modifier la
>
> valeur de l'attribut class de la balise TD qui est initialement à "cssLigne" et lui affecter "cssSurligne".
>
>
> <HTML>
> <HEAD>
> <link rel="stylesheet" type="text/css" href="Files\Test32.css">
> <STYLE TYPE="text/css">
> .cssLigne {
> color: Black;
> background-color:red;
> font-size: 10pt;
> font-family:verdana, arial;
> }
> .cssSurligne {
> color: White;
> background-color:green;
> font-size: 10pt;
> font-family:verdana, arial;
> }
> </STYLE>
>
>
> <SCRIPT>
>
> //créer les layers: cell.ol pour chaque cellule
> function initTableLayers (tableName, rows, cols) {
> if (document.layers) {
> var maxHeight = new Array (rows);
> var minTop = new Array (rows);
> var maxWidth = new Array (cols);
> var minLeft = new Array (cols);
>
> for (var r = 0; r < rows; r++) {
> maxHeight[r] = 0;minTop[r] = 2000;
> }
> for (var c = 0; c < cols; c++) {
> maxWidth[c] = 0;minLeft[c] = 2000;
> }
> for (var r = 0; r < rows; r++)
> for (var c = 0; c < cols; c++) {
> var cell = document[tableName + 'c' + c + 'r' + r];
> if (maxHeight[r] < cell.clip.height)
> maxHeight[r] = cell.clip.height;
>
> if (minTop[r] > cell.pageY)
> minTop[r] = cell.pageY;
> }
> for (var c = 0; c < cols; c++)
> for (var r = 0; r < rows; r++) {
> var cell = document[tableName + 'c' + c + 'r' + r];
> if (maxWidth[c] < cell.clip.width)
> maxWidth[c] = cell.clip.width;
> if (minLeft[c] > cell.pageX)
> minLeft[c] = cell.pageX;
> }
> for (var r = 0; r < rows; r++) {
> for (var c = 0; c < cols; c++) {
> var cell = document[tableName + 'c' + c + 'r' + r];
> cell.clip.width = maxWidth[c];
> cell.clip.height = maxHeight[r];
> cell.rowIndex = r; cell.colIndex = c;
> cell.tableName = tableName;
> cell.cols = cols;
>
> var ol = cell.ol = new Layer(maxWidth[c]);
> ol.cell = cell;
> ol.clip.height = maxHeight[r];
> ol.left = minLeft[c];
> ol.top = minTop[r];
> ol.width = maxWidth[c];
> ol.visibility = 'show';
> ol.NumLigne = r;
> }
> }
> }
> }
>
> //a chaque cellule on affecte un handler sur le onclick
> function initTableEventHandler (tableName, rows, cols, event, handler) {
> if (document.layers) {
> var cell0_0 = document[tableName + 'c0r1'];
> initTableLayers (tableName, rows, cols);
> for (var r = 0; r < rows; r++)
> for (var c = 0; c < cols; c++) {
> var cell = document[tableName + 'c' + c + 'r' + r];
>
> if ((event.toLowerCase() == 'click') && (r > 0))
> cell.ol.captureEvents(Event.CLICK);
> cell.ol['on' + event.toLowerCase()] = handler;
>
> }
> }
> }
>
> //on definit que faire sur le onclick. this correspond au layer qui a declenché
> function trClick (evt) {
> //alert("Click sur r" + this.cell.rowIndex + "c" + this.cell.colIndex);
> var cell = document["G0c1r1


Cette discussion est classée dans : valeur, modifier, var, attribut, cell


Répondre à ce message

Sujets en rapport avec ce message

Insertion d'une valeur dans requete mysql/php [ par houloul1 ] Bonjour et merci de lire ce messagej'ai un petit problème avec la récupération d'un champ avec javascript.Mon problème se situe au niveau la ligne $sq Modifier le paramètre d'une fonction appelé par onclick dans un layer [ par jfmaze ] J'ai un layer dont le cellules peuvent évoluer en valeur et aussi sur le paramètre de la fonction qui est appelée.- lors de la création du layer le on Modifier la valeur d'une case d'un tableau [ par chamallow ] Bonjour,j'aimerais savoir s'il est possible de modifier la valeur du contenu d'une case d'un tableau.En fait, j'ai une case d'un tableau donc et puis récupérer les valeur d'un formulaire [ par raistlyn666 ] bonjour a tous,j'aimerais réaliser un QCM. pour ce qui est de la mise en page html ca va, mais pour le javascript, g un peu plus de mal.voici mon scri valeur hexadecimal [ par xactise ] bonjour je souhaiterai savoir comment faire un pour de 0 à F (inclus)pour pouvoir faire de lexadecimalparceque j'ai tester sa fonctionne paset j'ai pa Ajouter une valeur a un champ via un script [ par choupette549 ] Bonjour,Voilà mon problème :J'ai une page HTML avec dans l'adresse une variable du genre http://monsite.com/mapage.htm?id=93Voulant récupérer la valeu boucle for [ par atchoumen ] Bonjour,Je suis actuellement en train de travailler sur l'api googleMap. J'ai un fichier xml dans lequel je rentre tous mes points et valeur. Pour l'i Generer des input apartir d'un champs select [ par daris ] <link rel="Fi suppression ligne tableau [ par touriste80 ] BonjourJ'ai un ptit souci!! dans une colonne d'un tableau j'ai supprimé pour supprimer la ligne que je veux dans le tableau. chaque ligne rajoutée dan modifier l'atribut d'une clas css [ par JJDai ] Bonjour ----------------- Je souhaite modifier l'attribut d'une classe directement dans l'objet CSS Je pourrais modifier le "className" ou l'attribut


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,404 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales