passage de parametre
Posté : 21 déc. 2005, 18:27
salut
je revien avec des pb de js classique
mon probleme est le suivant:
dans une faonstion j'ecris du html et dans ce html je fait reference a des fonction js qui se declenche sur onclick, c'est fonction on besoi de parametre pour fonctionner ex l'id, pour moi tout ceci est du texte normalement mais apparament pas pour js
en effet quand j'appel ma fonction, je trnsmet a celle ci un id d'une balise
mais voila il me dit que c'est un objet DOM
voici le code
fonction qui ecris le html
et la fonction qui me reourne un objet DOM, ce que je ne veu pas
avez une idée ou deux la dessus avnt que cela me gache ma soirée
merci
je revien avec des pb de js classique
mon probleme est le suivant:
dans une faonstion j'ecris du html et dans ce html je fait reference a des fonction js qui se declenche sur onclick, c'est fonction on besoi de parametre pour fonctionner ex l'id, pour moi tout ceci est du texte normalement mais apparament pas pour js
en effet quand j'appel ma fonction, je trnsmet a celle ci un id d'une balise
mais voila il me dit que c'est un objet DOM
voici le code
fonction qui ecris le html
Code : Tout sélectionner
function formRadio(xml,args)
{
var buffer=''
buffer+='<h2>'+xml.getElementsByTagName('groupe')[0].firstChild.nodeValue+'</h2>';
buffer+='<a onclick="hidden();">fermer</a>';
buffer+='<form action="" method="POST" id="frm1"/>';
buffer+='<table><th>module</th><th>action</th><th>allowed</th><th>denied</th>';
var node = xml.getElementsByTagName('module');
for(i=0;i<node.length;i++){
if(node[i].nodeName != "#text" && node[i].hasAttributes()){
buffer+='<tr style="background-color:';
if(node[i].getAttribute('auth')=="1"){
buffer+='green">';
}else{
buffer+='red">';
}
buffer+='<td>'+node[i].getAttribute('module')+'</td>';
buffer+='<td>'+node[i].getAttribute('action')+'</td>';
if(node[i].getAttribute('auth')==1){
id="radio"+node[i].getAttribute('name');
buffer+='<td><input id="'+id+'" "type="radio" name="'+node[i].getAttribute('name')+'" value="" checked="checked" onclick="Apermit('+id+');"/></td>';
buffer+='<td><input id="'+id+'" type="radio" name="'+node[i].getAttribute('name')+'" value="" onclick="Apermit('+id+');"/></td>';
}else{
buffer+='<td><input id="'+id+'" type="radio" name="'+node[i].getAttribute('name')+'" value="" onclick="Apermit('+id+');"/></td>';
buffer+='<td><input id="'+id+'" type="radio" name="'+node[i].getAttribute('name')+'" value="" checked="checked" onclick="Apermit('+id+');"/></td>';
}
}
buffer+='</tr>';
}
buffer+='</table></form>';
document.getElementById(args[0]).innerHTML=buffer;
}Code : Tout sélectionner
function Apermit(id){
alert(id);
//alert(document.getElementById(id).hasAttributes());
}merci