Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 9 déc. 2008 à 12:34
ah ?!? j'ai dis ça moi ?
si tu veux mettre du javascrip dans le lien, certes, tu ne dois pas être loin,
( généralement, il "vaut mieux" mettre void : ...href= "javascript:void(fonction_js());"... )
mais si tu veux ajouter du javascript à un évènement sur le td
( ce qui n'est pas du tout la même chose ) :
newCell.on l'évênement voulu =function() { des ordres javascript; }
l'évênement voulu : click, mouseover, mouseout... ou autres
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 9 déc. 2008 à 13:55
j'ai vu ce que tu voulais dire ;o)
test.onclick = function(){myclick(test.id); return false}
si ton id est généré par le php... c'est son problème [ ;o) ]
coté js... : test.onclick = function() { myclick(this.id); return false; }
il restera peut-être (?) d'autres choses à résoudre
mais on y viendra quand ce sera nécessaire... si ça l'est
[mon Site] [M'écrire] Bul
jeanjeandada
Messages postés152Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention20 novembre 2011 8 déc. 2008 à 08:40
D'accord merci pour les liens pour debugger,
mais est ce que tu connaîtrai un code pour ajouter une ligne dans ma table en mettant en plus en lien sur cette ligne.
J'ai trouvé un bout de code sur internet mais je n'arrive pas de tout à mettre un lien :
var tableau= document.getElementById(" ma_table ");
var ligne =document.createElement("tr");
var col=document.createElement("td");
col.setAttribute("colspan", "4");
var test=document.createTextNode("nouvelle ligne");
tableau.appendChild(ligne);
ligne.appendChild(col);
col.appendChild(test);
Est ce que tu pourrais m'aider stp
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 8 déc. 2008 à 09:28
bonjour,
var tableau=document.getElementById("ma_table");
var ligne=document.createElement("tr");
var col=document.createElement("td");
col.setAttribute("colspan", "4");
var test=document.createTextNode("nouvelle ligne");
tableau.appendChild(ligne);
ligne.appendChild(col);
col.appendChild(test);
soit dans la lignée de ce que tu fais
var lien=document.createElement("a");
lien.href="http://www.javascriptfr.com";
lien.innerHTML="CS";
col.appendChild(lien);
soit avec les ordres adaptés aux tableaux
var t=document.getElementById("ma_table");
var l=t.insertRow(-1);
var c=l.insertCell(-1);
c.innerHTML="mon Site] [M'écrire] Bul
jeanjeandada
Messages postés152Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention20 novembre 2011 8 déc. 2008 à 09:48
Bonjour Bul3,
Merci pour ton code,
j'ai créer une fct avec ce code :
var t=document.getElementById("side_bar");
var l=t.insertRow(-1);
var c=l.insertCell(-1);
c.innerHTML="CS";
Le problème est que à partir de la ligne var l=t.insertRow(-1); le programme ne s'exécute plus....
Voici la déclaration de mon tableau :
----
jeanjeandada
Messages postés152Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention20 novembre 2011 9 déc. 2008 à 11:25
Bonjour :)
Exact : <table border="1" id="side_bar">
Comme cela Tout baigne.
Je voudrai améliorer le code suivant :
var newRow = document.getElementById('side_bar').insertRow(-1);
var newCell = newRow.insertCell(i);
newCell.innerHTML = 'name';
En faite je voudrai que lorsque je clique sur la ligne (de la table) cela me active une fct dans mon script
J'ai pensé à cela :
var newRow = document.getElementById('side_bar').insertRow(-1);
var newCell = newRow.insertCell(i);
newCell.innerHTML = 'javascript:myclick(i)';
function myclick(i) {
blablabla
}
Mais cela ne marche pas car pour faire un lien il un élément HTML alors que là c'est un noeud texte.
..
Est ce que tu connaîtrai ce code ?
Merci
jeanjeandada
Messages postés152Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention20 novembre 2011 9 déc. 2008 à 12:05
Merci pour les précisions,
Hmmmmmm si j'ai bien comprit ca donnerai cela ???? :
var newRow = document.getElementById('side_bar').insertRow(-1);
var newCell = newRow.insertCell(i);
newCell.innerHTML = comment ; //comment est un variable string
var test =document.createElement('a');
test.href= 'javascript:myclick(' + i +')';
jeanjeandada
Messages postés152Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention20 novembre 2011 9 déc. 2008 à 12:41
function AddRow(marker,comment){
var newRow = document.getElementById('side_bar').insertRow(-1);
var newCell = newRow.insertCell(1);
newCell.innerHTML = 'aaaaaa';
jeanjeandada
Messages postés152Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention20 novembre 2011 9 déc. 2008 à 13:37
Re,
var test = document.createElement('a');
test.href = '#';
test.id = 'lien' + i;
test.onclick = function(){myclick(test.id); return false}
function myclick(mon_id){
var mon_parame=mon_id.replace(/\D/g,''); //récupére la valeur de i
blabla
}
Jsuis bloqué je voudrais affecter un id spécifique à chaque passage dans la boucle ('lien'+i) puis affecter sur le onClick une référence à cet id plutot qu'à l'indice ....
Est ce que tu vois ce que je voudrais dire ??
Merci !
jeanjeandada
Messages postés152Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention20 novembre 2011 9 déc. 2008 à 15:13
Slt,
Ca y est sa marche comme sur des roulettes. Ty
J'aimerai revenir aux détails du début :
div id=\"side_bar\">
----
,
,
En faite les nouvelles lignes créées j'aimerai qu'elles s'affichent sur où c'est marqué en rouge ....
Tu vois ce que je veux dire ??? (c'est possible ?? (j'espere))
Merci
jijudu
Messages postés211Date d'inscriptionjeudi 15 mai 2008StatutMembreDernière intervention 3 septembre 2009 9 déc. 2008 à 17:56
Resalut,
Hmmmm trés intérressant ton oeuvre sur le lien
En faite (plus clairement ^^). Dans mon tableau, j'ai deux colonnes :
Ma première colonne est réservé à l' id="map"
Dans ma Second colonne (id="Second_colo") je voudrais INSERER (ou ajouter) mes lignes créées.
div id=\"side_bar\">
----
,
,
Est-il possible d'ajouter dans cette SECOND colonne mes lignes. ?
J'ai vu que pour "Nettoyer" une colonne (de chacun de ses lignes), ils fallait en faite "détruire" ce qu'il y a à l'intérieur :
(D'aprés ton code) est-ce juste :
function Supp() //~~ suppression ~~
{
for (var l=0;l<tableau.rows.length;l++)
{
tableau.rows[l].deleteCell(Number(document.getElementById("Second_colo").value));
}
break;
}
}
jijudu
Messages postés211Date d'inscriptionjeudi 15 mai 2008StatutMembreDernière intervention 3 septembre 2009 10 déc. 2008 à 10:22
Ohhlala,
J'ai regardé sur internet pour pouvoir ajouter les lignes dans une colonne ... (sa m'a l'air pas trés simple)
Comment je fais pour créer le <tr> et <td> pour mes lignes ?
Merci infiniment