Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 - Fatal编程技术网

Javascript 调用时函数不运行?

Javascript 调用时函数不运行?,javascript,html,Javascript,Html,我的javascript代码无法正常工作。我的目标是能够将新的电视连续剧链接添加到某种数据库中,然后在单击按钮时在单独的选项卡中打开它们。但是,到目前为止,当我单击AddSeries按钮时,它不会保存到URLARY中。帮忙 <!DOCTYPE HTML> <html> <head> <script type="text/javascript"> function AddSeries() { url = getEleme

我的javascript代码无法正常工作。我的目标是能够将新的电视连续剧链接添加到某种数据库中,然后在单击按钮时在单独的选项卡中打开它们。但是,到目前为止,当我单击AddSeries按钮时,它不会保存到URLARY中。帮忙

<!DOCTYPE HTML>
<html>
    <head>
  <script type="text/javascript">   
  function AddSeries() {
    url = getElementById('serieslink');
    urlArray = [];
    urlArray.push(url);
  }
  <script type="text/javascript">
  function clickyClick() {
    for (url in urlArray) {
      window.open(url,'_blank');
    }
  }
    </head>
  <body>
  <form> Series Name:
  <input type = "text"
name = "series1name"
id = "seriesname" > <br>
  Series Link:
  <input type = "text"
name = "series1link"
id = "serieslink" >
  </form> <br>
  <button onclick = "AddSeries()" > Add A New Series </button><br> 
  <button onclick = "clickyClick()" > Open Incomplete Series </button>

看起来您没有关闭标签。看看javascript控制台——它应该会告诉您一些非常类似的信息


JavaScript的问题是,在大多数情况下,当出现这样的错误时,它将停止计算页面上的任何代码。

1-您应该关闭脚本标记

2-不需要为顺序脚本打开单独的脚本标记

3-必须将URLARY的作用域更改为全局。可以通过在定义之前和函数外部添加一个var来实现

<script type="text/javascript">   
var    urlArray = [];
function AddSeries() {
    url = getElementById('serieslink');
    urlArray.push(url);
}

function clickyClick() {
    for (url in urlArray) {
      window.open(url,'_blank');
    }
}
</script>

你的HTML被破坏了。修好它!你能告诉我什么坏了吗?我看不出有什么不对。您只需要一个,并且必须在之前关闭它…每次调用AddSeries时,您首先将urlArray设置为空数组。即使这样,它也没有声明任何地方,将var urlArray=[];在AddSeries函数上方,将其从函数中删除…它是如此明显和广泛,以至于你们没有看到它,这意味着你们不知道什么是合法的HTML。你最好研究它,而不是猜测它是如何工作的。