2016-08-25 3 views
-9

작동하려면 자바 스크립트 코드를 가져 오는 데 문제가 있습니다. 내 목표는 일종의 데이터베이스에 새로운 TV 시리즈 링크를 추가 한 다음 버튼을 클릭 할 때 별도의 탭으로 열 수 있다는 것입니다. 그러나 지금부터는 시리즈 추가 버튼을 클릭하면 urlArray에 저장되지 않습니다. 도움? 당신이 당신의 <script> 태그를 폐쇄하지 않는 것처럼호출 될 때 함수가 실행되지 않습니까?

<!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'를 설정합니다. 그럼에도 불구하고 아무데도 선언되지 않았으므로 AddSeries 함수 위에'var urlArray = []; '를 넣어 함수에서 제거하십시오. ... –

답변

-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

것 같습니다. javascript 콘솔을 살펴보세요. 매우 비슷한 것을 알려줍니다.

JavaScript를 사용하는 경우 대부분의 경우 오류가 발생하면 페이지의 코드를 평가하지 않게됩니다.

관련 문제