Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中从另一个函数调用一个函数_Javascript_Html_Css - Fatal编程技术网

在javascript中从另一个函数调用一个函数

在javascript中从另一个函数调用一个函数,javascript,html,css,Javascript,Html,Css,我仍然是一个网络技术的新手,我有一些关于以下代码的问题 我试图从另一个javascript函数displayTable()调用函数getDetails()。 单击“我的CD事实”按钮时调用displayTable() 嗯,这对我不起作用。我想这是件愚蠢的事,但我不明白。我试着用firebug诊断它,它说getDetails()没有定义 此外,我还有一个基本的css文件,用于以特定样式显示表。那也不行。是因为我把它连在身体里,而我在脑袋里用它吗 var-xmlDoc; 函数displayTa

我仍然是一个网络技术的新手,我有一些关于以下代码的问题

我试图从另一个javascript函数displayTable()调用函数getDetails()。 单击“我的CD事实”按钮时调用displayTable()

嗯,这对我不起作用。我想这是件愚蠢的事,但我不明白。我试着用firebug诊断它,它说getDetails()没有定义

此外,我还有一个基本的css文件,用于以特定样式显示表。那也不行。是因为我把它连在身体里,而我在脑袋里用它吗


var-xmlDoc;
函数displayTable()
{
艺术家姓名;
if(window.XMLHttpRequest)
{
xmlDoc=newwindow.XMLHttpRequest();
open(“GET”,“Artists.xml”,false);
xmlDoc.send(“”);
xmlDoc=xmlDoc.responseXML;
}
else if(ActiveXObject(“Microsoft.XMLDOM”))
{
xmlDoc=新的ActiveXObject(“Microsoft.XMLDOM”);
xmlDoc.async=false;
load(“Artists.xml”);
}
文件。填写(“”);
文件。书写(“艺术家头衔”);
var x=xmlDoc.getElementsByTagName(“CD”);
对于(i=0;i
document.write(“”);
文档。写(“”);

几个小错误

  • document.write会清除页面的其余部分,因此您插入的脚本已消失。 您可以尝试使用document.write,而不是使用document.getElementById(“id”).InnerHtml转换为div/span(我不是js专家,所以您可能想用谷歌搜索一下。),而是使用document.writing
  • rony说了什么,但用了几个倒逗号

    document.write(“


  • 几个小错误

  • document.write会清除页面的其余部分,因此您插入的脚本已消失。 您可以尝试使用document.write,而不是使用document.getElementById(“id”).InnerHtml转换为div/span(我不是js专家,所以您可能想用谷歌搜索一下。),而是使用document.writing
  • rony说了什么,但用了几个倒逗号

    document.write(“

  • getDetails()不是Javascript内置函数。它是一个用户定义的函数。写这本书的人首先在第24页定义了他们版本的getDetails()不是Javascript内置函数。它是一个用户定义的函数。写这本书的人在第24页定义了他们的getDetails()版本

    <script type="text/javascript">
    var xmlDoc;
    
    function displayTable()
    {
    var artistName;
    if (window.XMLHttpRequest)
      {
      xmlDoc=new window.XMLHttpRequest();
      xmlDoc.open("GET","Artists.xml",false);
      xmlDoc.send("");
      xmlDoc=xmlDoc.responseXML;
      }
    else if (ActiveXObject("Microsoft.XMLDOM"))
      {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async=false;
      xmlDoc.load("Artists.xml");
      }
    
    document.write("<table class=\"artistTable\" border='1'>");
    document.write("<th>Artist</th> <th>Title</th>");
    var x=xmlDoc.getElementsByTagName("CD");
    for (i=0;i<x.length;i++)
      {
      artistName = x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue;
      document.write("<tr><td><a href=\"javascript:getDetails(artistName );\">");
      document.write(artistName);
      document.write("</a></td></tr>");
      }
    document.write("</table>");
    }
    
    function getDetails(artistName )
    {
        alert(artistName);
    }
    
    </script>
    </head>
    <body>
    <link rel="stylesheet" type="text/css" href="style.css">
    <form>
    <input type="button" value="My CD Facts" onclick="displayTable()"/>
    </form>
    </body>
    </html>
    
    document.write("<tr><td><a href=\"javascript:getDetails(" + artistName + ");\">");