[HTML CSS JS] 이것 좀 도와주세요 ㅠㅠ

[HTML CSS JS] 이것 좀 도와주세요 ㅠㅠ

작성일 2022.11.23댓글 1건
    게시물 수정 , 삭제는 로그인 필요

HTML 코드
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>학습 도우미</title>
    <link rel ="stylesheet" href="뽑기화면.css">  
</head>
<body>
    <div><input class="mi" type="number" /></div>
    <div><input class="ma" type="number" /></div>
    <button class="btn">뽑기</button>
    <div id="result"></div>

    <script>
    const btn = document.querySelector('.btn');

    btn.addEventListener('click', () => {
        const result = document.getElementById('result');
        let mi = document.querySelector('.mi').value.trim(),
            ma = document.querySelector('.ma').value.trim();

        if(!mi || !ma) {
            result.textContent = '';
            return false;
        }

        mi = Number(mi);
        ma = Number(ma);
        if(mi > ma) [mi, ma] = [ma, mi];

        const ran = Math.floor(Math.random()*(ma-mi+1)+mi);
        result.textContent = ran;
    });
    </script>
</body>
</html>

CSS 코드
body {
   
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background:url(./뽑기화면.png) no-repeat;
    background-size:cover;
    }
   
.btn {
    font-size: 25px;
    padding: 15px 30px;
    background-color: black;
    color: white;
    border-radius: 50px;
    font-family: sans-serif;
    font-weight: bold;
}
 
.btn:focus {
    outline: none;
}

.btn:hover {
    background-color: white;
    color: black;
}

#result {  
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    font-size: 100px;
    font-weight: bold;
    color: white
}

이렇게 버튼을 누르면 랜덤으로 숫자가 나오게 만들었는데,, 여기서 체크박스를 만들어서
체크박스를 체크 해두면 숫자가 중복으로 나오지 않게 만들고 싶은데,, 도와주실분 계신가요 ㅠㅠㅠㅠ


#html css #html css 적용 #html css javascript #html css 연결 #html css js #html css 예제 사이트 #html css 불러오기 #html css 강의 #html css 차이 #html css 템플릿

profile_image 익명 작성일 -

이전에 나왔던 숫자가 나오지 않게 하기

라면...

따로 저장을 해두면 될 것 같습니다.

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>학습 도우미</title> <link rel ="stylesheet" href="뽑기화면.css"> </head> <body> <div><input class="mi" type="number" /></div> <div><input class="ma" type="number" /></div> <button class="btn">뽑기</button> <div id="result"></div> <script> const btn = document.querySelector('.btn'); const selected_numbers = {}; // 기존에 뽑혔던 숫자들을 저장 btn.addEventListener('click', () => { const result = document.getElementById('result'); let mi = document.querySelector('.mi').value.trim(), ma = document.querySelector('.ma').value.trim(); if(!mi || !ma) { result.textContent = ''; return false; } mi = Number(mi); ma = Number(ma); if(mi > ma) [mi, ma] = [ma, mi]; let ran; do{ if(Object.keys(selected_numbers).length == (ma-mi+1)) { // 숫자를 다 뽑았다면 alert("끝"); return false; } ran = Math.floor(Math.random()*(ma-mi+1)+mi); }while(selected_numbers[ran]); // 뽑혔던 숫자인지? selected_numbers[ran] = true; // 뽑힌 숫자를 기록 result.textContent = ran; }); </script> </body> </html>

중간에 mi ma input 값을 바꾸는 경우는 상정하지 않고 만든다면 대략 이렇게 만들 수 있습니다.

바뀌는 경우는 selected_numbers 객체를 초기화해야겠죠.

위 코드는 mi ma 범위가 크고, 모든 숫자를 다 뽑아야 한다면 while문이 많이 돌아가니 다른 알고리즘을 사용하시면 좋습니다.

html js css좀 도와주세요 ㅠㅠ

... 않네요 ㅠㅠ <c:forEach items="${list }" var="list"> ${list.placeScore } ${list.placeName }... 웹 기초 코딩은 HTML, CSS, 자바스크립트, 제이쿼리, 리액트 등을 디자인뿐만...

css/js 탭메뉴를 만들었는데요....

... ㅠㅠ 아시는 분은 도와주시면 감사하겠습니다. js로 클릭했을때 애니매이션이... CSS - 우선 .color_content에 페이드인 및 위에서 아래로...

HTML CSS스타일 적용하는 것좀...

... 아래처럼 CSS 스타일 적용하고 싶어요~.. div에 대한 감이 안잡혀서 도저희 못하겠네요 ㅠㅠ 내용 추가해도 저런틀로 나오게 하고 싶은데 도와주세요~ 아래 빨간색 소스...

html.css,javascript 질문좀요 ㅠㅠ

... 설명좀해주세요 ㅠㅠ < head> $(document)... 하나 난해하네요... -.-:; 먼저 HTMLCSS... 이제 질문의 CSS에 대한 설명인데, 이것은 보여주신...