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