div를 표시하지만 양식에서 다른 div를 숨기는 if 문?

제임스

하나의 div를 표시하지만 특정 옵션을 선택하면 다른 div를 숨기는 if / else 문을 만들려고합니다. 예를 들어 아래를 참조하십시오. 나는 첫 번째 if 문에서 시도했지만 운이 없었으며 첫 번째 if 대괄호에 여러 작업을 추가하는 방법을 찾지 못하는 것 같습니다. 도움을 주시면 감사하겠습니다.

내 JS는 다음과 같습니다.

function showSmallJobsite(small){
if(small.value == 3){
    document.getElementById('smalljobsite').style.display = "block",;
    document.getElementById('mediumjobsite','largejobsite').style.display = "none";
}
else if(small.value == 7){
    document.getElementById('mediumjobsite').style.display = "block";
}
else if(small.value == 8){
    document.getElementById('largejobsite').style.display = "block";
}
else (small.value == 0){
    document.getElementById('largejobsite').style.display = "block";
}   
}

내 HTML은 다음과 같습니다.

<label>Number of users on site:</label>
<select id="numberofstaff" onchange="showSmallJobsite(this)">
    <option value="0">--Select--</option>
    <option id="staffnumberthree" value="3">1-3</option>
    <option id="staffnumberseven" value="7">4-7</option>
    <option id="staffnumbereight" value="8">8+</option>
</select>
<div id="smalljobsite" style="display:none;">
<div class="fieldcontainer">
    <label>Plan Table?:</label>
        <select name="plan_table" required>
            <option>--Select--</option>
            <option>Yes</option>
            <option>No</option>
        <select>
</div>
<br>
<div class="fieldcontainer">
    <label>E-mail:</label>
        <select name="dslcablesmall" required>
            <option>--Select--</option>
            <option>DSL/Cable</option>
            <option>LTE Only</option>
        </select>
</div>
</div>
<div id="mediumjobsite" style="display:none;">
<br>
<div class="fieldcontainer">
    <label>Trailers?:</label>
        <input type="number" name="phone_number" maxlength="10" required>
</div>
<br>
<div class="fieldcontainer">
    <label>Plan Tables?:</label>
        <input type="email" name="email" maxlength="100" required>
</div>
<br>
<div class="fieldcontainer">
    <label>Phone System?:</label>
        <input type="text" name="project_name" maxlength="70" required>
</div>
<br>
<div class="fieldcontainer">
    <label>External Wifi?:</label>
        <input type="text" name="project_number" required>
</div>
</div>
<div id="largejobsite" style="display:none;">
<br><br>
<div class="fieldcontainer">
<label>Over 25 Users?:</label><input type="number" name="phone_number"             maxlength="10" required>
</div>
<br><br>
<div class="fieldcontainer">
    <label>Trailers or similar sized offices?:</label>
        <input type="email" name="email" maxlength="100" required>
</div>
<br><br>
<div class="fieldcontainer">
    <label>Plan Tables?:</label>
        <input type="text" name="project_name" maxlength="70" required>
</div>
<br><br>
<div class="fieldcontainer">
    <label>Second Copier?:</label>
        <input type="text" name="project_number" required>
</div>
</div>

내가 제안하고 싶은 또 다른 접근 방식은 classname을 포함하는 div에 적용한 다음 하위 양식을 토글하는 것입니다. 예를 들어, selectJS를 트리거 것이 있다고 가정합니다.

<select onchange="showJobSite(this)">
    <option value="">Select</option>
    <option value="0">A large job site</option>
    <option value="8">Another large job site</option>
    <option value="3">A small job site</option>
    <option value="7">A medium job site</option>
</select>

이제 if대신 값을 가져 와서 클래스 이름으로 적용합니다. 숫자는 유효한 클래스 이름이 아니므 j로 "job"에 대한 문자에 숫자를 추가하겠습니다 .

function showJobSite(obj){
    var el = document.getElementById('container');
    el.setAttribute('class', 'container j' + obj.value);
};

마지막으로 모든 것을 숨기고 j + n클래스 이름 에 따라 자식 폼을 표시하도록 CSS를 설정할 수 있습니다 . 처럼:

.container > div {
    display: none;
}
.container.j3 #smalljobsite,
.container.j7 #mediumjobsite,
.container.j0 #largejobsite,
.container.j8 #largejobsite{
    display: block;
}

데모 용 바이올린 : http://jsfiddle.net/5knL7zf8/

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 HTML 페이지에서 div를 표시하거나 숨기는 방법

분류에서Dev

양식 제출에서 하나의 div를 숨기고 다른 div를 표시하는 방법은 무엇입니까?

분류에서Dev

CSS를 사용하여 다른 div에서 div를 숨기는 방법

분류에서Dev

다른 div에 영향을주지 않고 익명 div를 숨기거나 표시하는 방법

분류에서Dev

현재 div를 숨기고 다음 div를 표시하는 JQuery

분류에서Dev

다른 div를 표시하지 않고 div를 화면에 맞추는 방법

분류에서Dev

다른 div에있는 경우에만 div를 표시하는 방법

분류에서Dev

CSS 만 사용하여 다른 div를 숨기고 ID가있는 div 만 표시하는 방법

분류에서Dev

다른 Div를 클릭하여 Div 표시 / 숨기기

분류에서Dev

다른 양식에서 그림 상자를 숨기는 방법

분류에서Dev

알 수없는 크기의 div를 다른 div 위에 표시

분류에서Dev

현재 표시되는지 여부에 따라 div를 표시하거나 숨기는 버튼을 만듭니다.

분류에서Dev

다른 양식에서 메서드를 호출 할 때 발생하는 문제

분류에서Dev

하나의 div를 숨기고 마우스 오버 이미지 또는 텍스트에서 다른 div를 숨기는 방법?

분류에서Dev

하나의 div를 숨기고 마우스 오버 이미지 또는 텍스트에서 다른 div를 숨기는 방법?

분류에서Dev

HTML : 기능은 같지만 동시에는 아닌 다른 div 표시 / 숨기기

분류에서Dev

숨기지 않고 다른 DIV에 포함 된 DIV를 발견하는 방법은 무엇입니까?

분류에서Dev

다른 div ID를 전달할 때 div ID 표시 / 숨기기

분류에서Dev

jquery 숨겨진 필드를 기반으로 양식 내에서 div를 비활성화하고 싶습니다.

분류에서Dev

다른 div를 숨기면서 이미지 확장

분류에서Dev

jQuery 또는 JS를 사용하여 다른 드롭 다운 선택에서 div 숨기기

분류에서Dev

클릭시 div를 숨기고 마지막까지 다른 div 표시

분류에서Dev

현재 div를 숨기고 동일한 클래스의 여러 div 사이에 다른 div 표시

분류에서Dev

다른 div에서 div 이동 위치를 표시하는 방법

분류에서Dev

여러 div를 표시하고 숨기는 방식으로 멀티 파트 양식을 만들고 싶습니다.

분류에서Dev

다른 양식에서 Windows 양식 크기를 조정하는 방법

분류에서Dev

JavaScript로 다른 div를 표시 할 때 하나의 div 숨기기

분류에서Dev

.toggle은 이미 숨겨진 div를 표시하지 않지만 표시된 div를 숨 깁니다. 왜?

분류에서Dev

지시문 표시 / 숨기기에 ng-if를 사용하는 방법

Related 관련 기사

  1. 1

    다른 HTML 페이지에서 div를 표시하거나 숨기는 방법

  2. 2

    양식 제출에서 하나의 div를 숨기고 다른 div를 표시하는 방법은 무엇입니까?

  3. 3

    CSS를 사용하여 다른 div에서 div를 숨기는 방법

  4. 4

    다른 div에 영향을주지 않고 익명 div를 숨기거나 표시하는 방법

  5. 5

    현재 div를 숨기고 다음 div를 표시하는 JQuery

  6. 6

    다른 div를 표시하지 않고 div를 화면에 맞추는 방법

  7. 7

    다른 div에있는 경우에만 div를 표시하는 방법

  8. 8

    CSS 만 사용하여 다른 div를 숨기고 ID가있는 div 만 표시하는 방법

  9. 9

    다른 Div를 클릭하여 Div 표시 / 숨기기

  10. 10

    다른 양식에서 그림 상자를 숨기는 방법

  11. 11

    알 수없는 크기의 div를 다른 div 위에 표시

  12. 12

    현재 표시되는지 여부에 따라 div를 표시하거나 숨기는 버튼을 만듭니다.

  13. 13

    다른 양식에서 메서드를 호출 할 때 발생하는 문제

  14. 14

    하나의 div를 숨기고 마우스 오버 이미지 또는 텍스트에서 다른 div를 숨기는 방법?

  15. 15

    하나의 div를 숨기고 마우스 오버 이미지 또는 텍스트에서 다른 div를 숨기는 방법?

  16. 16

    HTML : 기능은 같지만 동시에는 아닌 다른 div 표시 / 숨기기

  17. 17

    숨기지 않고 다른 DIV에 포함 된 DIV를 발견하는 방법은 무엇입니까?

  18. 18

    다른 div ID를 전달할 때 div ID 표시 / 숨기기

  19. 19

    jquery 숨겨진 필드를 기반으로 양식 내에서 div를 비활성화하고 싶습니다.

  20. 20

    다른 div를 숨기면서 이미지 확장

  21. 21

    jQuery 또는 JS를 사용하여 다른 드롭 다운 선택에서 div 숨기기

  22. 22

    클릭시 div를 숨기고 마지막까지 다른 div 표시

  23. 23

    현재 div를 숨기고 동일한 클래스의 여러 div 사이에 다른 div 표시

  24. 24

    다른 div에서 div 이동 위치를 표시하는 방법

  25. 25

    여러 div를 표시하고 숨기는 방식으로 멀티 파트 양식을 만들고 싶습니다.

  26. 26

    다른 양식에서 Windows 양식 크기를 조정하는 방법

  27. 27

    JavaScript로 다른 div를 표시 할 때 하나의 div 숨기기

  28. 28

    .toggle은 이미 숨겨진 div를 표시하지 않지만 표시된 div를 숨 깁니다. 왜?

  29. 29

    지시문 표시 / 숨기기에 ng-if를 사용하는 방법

뜨겁다태그

보관