테스트 사이트 - 개발 중인 베타 버전입니다

자바스크립트 질문이요 채택완료

주니준이 5년 전 조회 1,790

(test.js 파일)

function btn() {

    var arr = [];

    for (var a = 0; a < 5; a++) {

        arr[a] = a;

 

    }

    document.write(arr[0]);

    document.write(arr[1]);

    document.write(arr[2]);

    document.write(arr[3]);

    document.write(arr[4]);

}

(main.html)

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <script src="js/test.js"></script>

</head>

<body>

<button onclick="btn()">클릭</button>

</body>

</html>

만약 이렇게 있다고 하면 01234이렇게 다 출력되잖아요?

하나만 출력하고 싶다고하면 함수를 어떻게 놔야하나요?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
5년 전

버튼을 다섯 개 만드신다면 for 문 돌릴 필요도 없이 버튼에 그냥 숫자를 넣어주면 될거 같은데요?

<button type="button" onclick="alert(0);">버튼1</button>

이런씩으로요.

 

그게 아니라면 위 처럼 for 문 안에서 if 나 switch 를 이용해 어떤 버튼이 클릭 되는지 검사해서 alert 띄워줘야 합니다.

 

대충 이런씩으로요.

for ... {

    if (버튼0===0) {

        alert(0);

    } else if (버튼1===1) {

        alert(1);

    }

    .생략

    .생략

    else {

        alert(4);

    }

}

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

1. function btn() -> function btn( idx) 

 

2.  document.write(arr[ idx]);

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

e
5년 전

function btn() {

    var arr = [];

    for (var a = 0; a < 5; a++) {

        arr[a] = a;

    }

    document.write(arr[0]);

    //document.write(arr[1]);

    //document.write(arr[2]);

    //document.write(arr[3]);

    //document.write(arr[4]);

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

주니준이
5년 전
주석처리는 좀... 제가 질문을 좀 아리송하게 달긴 했네요. 수정하겠습니다.
주니준이
5년 전
버튼 5개를 만들어서 버튼 하나씩 저거 하나를 출력하겠금 하고 싶습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인