skatermike21988
12-28-2006, 09:19 AM
ok i have a code that pulls data out from a xml file, once pulled i have the javascript parse it to the page, that all works, now i need it to have add a link to refer to another javascript function.
The problem is this.
My code works fine like this:
<script type="text/javascript">
function changemusic(id) {
xmlDoc=loadXMLDoc('changemusic.php?id='+id);
var playlist_div=document.getElementById("playlist");
playlist_div.innerHTML='';
var x=xmlDoc.getElementsByTagName('artist');
var k=xmlDoc.getElementsByTagName('title');
var j=xmlDoc.getElementsByTagName('java');
for (i=0;i<x.length;i++)
{
var artist=(x[i].childNodes[0].nodeValue)
var title=(k[i].childNodes[0].nodeValue)
var java=(j[i].childNodes[0].nodeValue)
document.getElementById("playlist").innerHTML +=artist+' - '+title+'<input type=button value=play><br>';
}
}
</script>
Butonce i add the onclick command to the button i recieve errors
<script type="text/javascript">
function changemusic(id) {
xmlDoc=loadXMLDoc('changemusic.php?id='+id);
var playlist_div=document.getElementById("playlist");
playlist_div.innerHTML='';
var x=xmlDoc.getElementsByTagName('artist');
var k=xmlDoc.getElementsByTagName('title');
var j=xmlDoc.getElementsByTagName('java');
for (i=0;i<x.length;i++)
{
var artist=(x[i].childNodes[0].nodeValue)
var title=(k[i].childNodes[0].nodeValue)
var java=(j[i].childNodes[0].nodeValue)
document.getElementById("playlist").innerHTML +=artist+' - '+title+'<input type=button value=Play onclick='+java+'><br>';
}
}
</script>
Any ideas why?
All help appreciated.
Mike
The problem is this.
My code works fine like this:
<script type="text/javascript">
function changemusic(id) {
xmlDoc=loadXMLDoc('changemusic.php?id='+id);
var playlist_div=document.getElementById("playlist");
playlist_div.innerHTML='';
var x=xmlDoc.getElementsByTagName('artist');
var k=xmlDoc.getElementsByTagName('title');
var j=xmlDoc.getElementsByTagName('java');
for (i=0;i<x.length;i++)
{
var artist=(x[i].childNodes[0].nodeValue)
var title=(k[i].childNodes[0].nodeValue)
var java=(j[i].childNodes[0].nodeValue)
document.getElementById("playlist").innerHTML +=artist+' - '+title+'<input type=button value=play><br>';
}
}
</script>
Butonce i add the onclick command to the button i recieve errors
<script type="text/javascript">
function changemusic(id) {
xmlDoc=loadXMLDoc('changemusic.php?id='+id);
var playlist_div=document.getElementById("playlist");
playlist_div.innerHTML='';
var x=xmlDoc.getElementsByTagName('artist');
var k=xmlDoc.getElementsByTagName('title');
var j=xmlDoc.getElementsByTagName('java');
for (i=0;i<x.length;i++)
{
var artist=(x[i].childNodes[0].nodeValue)
var title=(k[i].childNodes[0].nodeValue)
var java=(j[i].childNodes[0].nodeValue)
document.getElementById("playlist").innerHTML +=artist+' - '+title+'<input type=button value=Play onclick='+java+'><br>';
}
}
</script>
Any ideas why?
All help appreciated.
Mike