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