2016-08-25 19 views
-9

javascriptコードを正常に動作させるのに問題があります。私の目標は、新しいテレビシリーズのリンクをある種のデータベースに追加して、ボタンをクリックすると別のタブでそれらをすべて開くことができるようにすることです。しかし、現在、シリーズ追加ボタンをクリックすると、urlArrayには保存されません。助けて?呼び出されたときに関数が実行されていませんか?

<!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> 

+2

あなたのHTMLは壊れています。修理する! – Amit

+0

何が壊れているのか教えていただけますか?私はそれを見ていないよ – Warstolrem

+2

そこに多くの間違いがある。あなたは ''で閉じる必要があります。あなたが 'AddSeries()'を呼び出すたびに、まず 'urlArray'を空の配列に設定します。それでも、それはどこにも宣言されておらず、 'var urlArray = [];'をAddSeries関数の上に置き、それを関数から削除します。 ... –

答えて

-3

1スクリプトタグを閉じる必要があります。

2順次スクリプトに別のスクリプトタグを開く必要はありません。

3 urlArrayのスコープをグローバルに変更する必要があります。定義の前で関数の外に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> 
-3

あなた<script>タグを閉じていないように見えます。 JavaScriptのコンソールを見てください - それはあなたに何か非常に似ているはずです。

JavaScriptを使用すると、ほとんどの場合、そのようなエラーが発生すると、ページ上のコードの評価が停止されます。

関連する問題